- Introduction
- Setup and Installation
- User Registration and Authentication
- Create and Manage Blog Posts
- Public Blog Display
- User Interface and Design
- Security
- Hosting
The Blogging Platform is a Django-based web application that enables users to register, create, edit, and delete blog posts. Visitors can view all published blog posts, search for posts based on tags or keywords, and the platform provides a secure and user-friendly interface.
- Python (version 3.11.5)
- Django (version 4.2.8)
- Clone the repository:
git clone https://github.com/Indresh10/Akasa-Task.git
- Install dependencies:
pip install -r requirements.txt
- Navigate to the project directory:
cd blogger
- Apply migrations:
python manage.py migrate
- Run the development server:
python manage.py runserver
- Users can register using their email and password.
- Secure authentication mechanism using Django's built-in authentication system.
- Once logged in, users can create new blog posts.
- Include a title, content (max 300 words), and tags.
- Users can view and edit their own posts.
- Users have the ability to delete their posts.
- Visitors can view all published blog posts.
- Order can be based on relevance or latest.
- Users can search for blog posts based on tags or title.
- Designed and implement a responsive and user-friendly interface using Django templates and Bootstrap.
- Homepage: A clean and intuitive homepage displaying featured blog posts.
- Create Blog Post: An easy-to-use form for users to create new blog posts.
- View Blog Posts: A paginated list of blog posts with options for sorting and filtering.
- Utilized Django's built-in authentication system for secure user registration and login.
- Implemented CSRF protection to prevent cross-site request forgery attacks.
- Ensured secure password storage using Django's password hashing mechanisms.
- Address common security vulnerabilities using Django's built-in security features.
- Application is hosted on Vercel and backend on Supabase