BLOGO is a blog platform built with Django and styled with Tailwind CSS. It provides a modern, responsive interface for creating, sharing, and engaging with blog posts.
- Featured blog posts display
- Category filtering
- Responsive navigation
- Search functionality
- Rich text editing with CKEditor
- Image uploads
- Category tagging
- Comments and nested replies
- Like/Unlike functionality
- Share options
- User registration and authentication
- Profile customization
- Profile pictures
- Personal blog management
- Comment management
- Modern UI with Tailwind CSS
- Responsive design
- Dark/Light mode support
- Smooth transitions and animations
- Clone the repository
clone
cd to-repo
- Create and activate virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
.\venv\Scripts\activate # Windows
- Install dependencies
pip install -r requirements.txt
- Set up Tailwind CSS
- Download the standalone Tailwind CLI
- Initialize tailwind.config.js
- Start the Tailwind build process:
./tailwindcss -i static/css/src/input.css -o static/css/dist/styles.css --watch
- Run migrations
python manage.py migrate
- Create superuser
python manage.py createsuperuser
- Run the development server
python manage.py runserver
blog-master/
├── blog/ # Project configuration
├── blogapp/ # Main application
│ ├── templates/ # HTML templates
│ ├── static/ # Static files
│ ├── models.py # Database models
│ └── views.py # View logic
├── static/ # Global static files
│ └── css/ # CSS files
└── manage.py # Django management script
- Backend: Django 5.1
- Frontend: Tailwind CSS 3.4
- Database: SQLite (default)
- Editor: CKEditor
- Image Processing: Pillow
- Authentication: Django built-in auth
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.