This is a portfolio website project developed using Django. The website showcases the portfolio of a web developer and includes features such as a home page, about page, portfolio page, blog page, and contact page.
- Home Page: Introduces the developer and highlights their skills and expertise.
- About Page: Provides detailed information about the developer's background, experience, and education.
- Portfolio Page: Displays a collection of projects the developer has worked on, including project images, descriptions, and links.
- Blog Page: Showcases a collection of blog articles written by the developer, including titles, excerpts, and publication dates.
- Contact Page: Allows visitors to get in touch with the developer by submitting a contact form.
- User Authentication: Users can sign up, log in, and log out. Logged-in users have the ability to post comments on blog articles.
To enhance the user management system, two additional groups have been introduced:
- Manager Group: Members of this group have the authority to delete and update any blog articles.
- Editor Group: Members of this group can update any blog articles but cannot delete them.
-
Current Logged-In User: The user who is currently logged in has the ability to edit or delete their own blog posts.
- Clone the repository:
git clone https://github.com/manish-bhusal/portfolio.git
- Navigate to the project directory:
cd portfolio
- Create a virtual environment:
python3 -m venv env
- Activate the virtual environment:
source env/bin/activate
- Install the dependencies:
pip install -r requirements.txt
- Apply the database migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.