🏗️ Core Components
🐍 Django 5.2.5
Modern Python web framework with clean project structure
🗃️ Multi-Database Setup
SQLite for development, PostgreSQL 17 for production
🔴 Redis 8
In-memory store for caching and message brokering
🌿 Celery
Distributed task queue for asynchronous processing
🌐 Nginx
High-performance web server and reverse proxy
🦄 Gunicorn
Python WSGI HTTP Server for production deployment
🚀 Architecture Features
Multi-Environment Setup
Separate configurations for development and production environments with environment-based settings management using python-decouple.
Docker Orchestration
Complete containerization with Docker Compose for both development and production deployments.
Development Environment
SQLite database, Django dev server on port 8000 with hot reload for rapid development.
Production Environment
PostgreSQL database, Gunicorn WSGI server with Nginx reverse proxy and static file serving.
🐳 How to Run
Development Mode
Database: SQLite (no setup required)
Command: docker-compose -f docker-compose.dev.yml up
Features: Fast startup, hot reload, simple debugging
Production Mode
Database: PostgreSQL with persistent volumes
Command: docker-compose -f docker-compose.prod.yml up
Features: Full production stack with Nginx and Gunicorn
📊 Features Included
📈 Chart Libraries
Chart.js examples with lightweight, interactive browser-rendered charts
📅 Calendar Example
FullCalendar.js for advanced scheduling examples
🎨 Responsive Design
Consistent navigation and styling across all pages with mobile-friendly layout
🎯 Purpose
This application serves as a Django starter template or boilerplate that demonstrates best practices for containerizing Django applications with all the necessary production components. It's designed to be easily scalable and deployable in various environments.