- Clone the repository:
git clone https://github.com/Rashotech/django-blog.git
- Navigate to the project directory:
- Create and activate a new virtual environment:
python -m venv env
source env/bin/activate
- Install the project dependencies:
pip install -r requirements.txt
- Run the Tailwind CSS configuration command:
python manage.py tailwind init
- Create the database tables:
- Run the development server:
python manage.py runserver
- Run test:
- HTML
- CSS
- JavaScript
- Python
- Django==5.0.7
- django-tailwind==3.8.0
- Jinja2==3.1.4
Home: The landing page of the website, which displays latest blog posts with pagination and links to individual post pages and links to other pages.
Search Blog Post: A page that shows search result of blog posts.
Author Blog Post: A page that shows list of blog posts published by an author.
Category Blog Post: A page that shows list of blog posts that belongs to a category.
Blog Post: A page that displays the content of a single blog post, including the title, author, date, content, and comments.
New Post: A page that accessible to logged in authors where they can publish new blog post.
Edit Post: A page where authors can edit their blog posts.
Profile: A page that displays a user's blog posts and allowing editing of profile information.
Register: A page that where user can register
Login: A page that where user can login