Skip to content

Latest commit

 

History

History
131 lines (102 loc) · 2.8 KB

README.md

File metadata and controls

131 lines (102 loc) · 2.8 KB

BLOGO - Modern Blog Platform

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.

Features

🏠 Home Page

  • Featured blog posts display
  • Category filtering
  • Responsive navigation
  • Search functionality

📝 Blog Posts

  • Rich text editing with CKEditor
  • Image uploads
  • Category tagging
  • Comments and nested replies
  • Like/Unlike functionality
  • Share options

👤 User Features

  • User registration and authentication
  • Profile customization
  • Profile pictures
  • Personal blog management
  • Comment management

💅 Design

  • Modern UI with Tailwind CSS
  • Responsive design
  • Dark/Light mode support
  • Smooth transitions and animations

Screenshots

Home Page Views

Home Page Hero Section Featured Posts Section Categories Section

Blog Features

Blog Listings Blog Detail View

Social Engagement

Comments and Likes

User Profile

User Profile Page

Setup Instructions

  1. Clone the repository
clone
cd  to-repo
  1. Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # Linux/Mac
# or
.\venv\Scripts\activate  # Windows
  1. Install dependencies
pip install -r requirements.txt
  1. 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
  1. Run migrations
python manage.py migrate
  1. Create superuser
python manage.py createsuperuser
  1. Run the development server
python manage.py runserver

Project Structure

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

Key Technologies

  • Backend: Django 5.1
  • Frontend: Tailwind CSS 3.4
  • Database: SQLite (default)
  • Editor: CKEditor
  • Image Processing: Pillow
  • Authentication: Django built-in auth

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.