A full-featured blog web application built using Django. This project demonstrates key concepts like user authentication, CRUD operations, custom templates, and Django’s powerful admin interface.
- 🔐 User Registration, Login, Logout
- ✏️ Create, Read, Update, Delete (CRUD) blog posts
- 👤 Author-based content filtering
- 🖼️ Profile management with image uploads
- ⌛ Pagination of blog posts
- 📅 Post timestamps
- 🧰 Django admin panel customization
- Backend: Django 4.x (Python)
- Frontend: HTML, Bootstrap 4
- Database: SQLite (default Django DB for development)
- Authentication: Django's built-in User model
- Image Handling: Pillow
Follow the steps below to set up and run this project locally on your machine:
git clone https://github.com/Gravity-2010/BlogWebApp.git
cd BlogWebAppWindows (PowerShell):
python -m venv env
.\env\Scripts\ActivatemacOS/Linux:
python3 -m venv env
source env/bin/activatepip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserFollow the prompts to set a username, email, and password.
python manage.py runserverVisit http://127.0.0.1:8000/ in your browser to access the app.