A feature-rich blogging platform built with Django, allowing users to create, edit, and interact with blog posts.
- 👤 User Authentication (Login/Signup)
- ✍️ Create, Edit, and Delete Blog Posts
- 🏷️ Category Management
- 👍 Like/Dislike System
- 📝 Rich Text Editor
- 💼 User-friendly Forms
- 🎨 Bootstrap-based Responsive Design
- Django 4.2+
- Python 3.10+
- Bootstrap 4
- SQLite Database
- TinyMCE for Rich Text Editing
- Clone the repository
git clone https://github.com/ft-mammoo/Blog-App.git
cd Blog-App- Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate # On Linux/Mac
# or
.venv\Scripts\activate # On Windows- Install dependencies
pip install -r requirements.txt- Apply database migrations
python manage.py migrate- Create a superuser (Admin)
python manage.py createsuperuser- Run the development server
python manage.py runserverVisit http://127.0.0.1:8000/ to access the blog.
blog/ # Main project directory
├── blog/ # Project settings
├── members/ # User authentication app
│ └── templates/ # Login/Signup templates
└── theblog/ # Blog functionality app
└── templates/ # Blog templates
- User registration with signup form
- Login/logout functionality
- User profile management
- Create new blog posts with rich text editor
- Edit existing posts
- Delete posts
- Add post snippets for preview
- Categorize posts
- Like/Dislike system
- Create and manage post categories
- Filter posts by category
- Category-based navigation
We love your input! We want to make contributing to Blog-App as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
Check out our Contributing Guide for detailed information on how to contribute to this project.
- Special thanks to Codemy.com for their excellent Django tutorial that served as the foundation for this project.
This project is licensed under the MIT License - see the LICENSE file for details.