- User Registration and Authentication: Users can create accounts, log in, and log out. Only authenticated users can create blog posts, comment on posts, and like posts.
- Blog Posts: Users can create, edit, and delete their blog posts. Posts can include text, images, and other media. Posts can be categorized and tagged for easy organization and search.
- Search Functionality: Users can search for specific blog posts based on keywords, categories, or tags.
- Responsive Design: The website is designed to be responsive and work well on various devices and screen sizes.
- Clone the repository:
git clone https://github.com/your-username/blogging-website.git
- Create a virtual environment:
python -m venv myenv
- Activate the virtual environment:
source myenv/bin/activate
- Install the dependencies:
pip install -r requirements.txt
- Set up the database:
python manage.py migrate
- Create a superuser account:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Access the website at http://localhost:8000/ in your web browser.
- Create an account or log in to an existing account.
- Explore the existing blog posts, search for specific posts, or browse posts by category or tag.
- Create your own blog posts, edit or delete them as needed.
- Customize your profile page.
Contributions are welcome! If you encounter any issues or have suggestions for improvement, please feel free to submit a pull request or open an issue in the GitHub repository.