Skip to content

cyrus-48/Blog-Web-App

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages