🏗️ 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.