A fully containerized Django e-commerce application built with a modern, scalable stack. The project demonstrates complete backend development — from authentication and product management to asynchronous processing, payments, and deployment.
- Backend: Django, Django REST Framework
- Containerization: Docker, Docker Compose
- Task Queue: Celery + Redis
- Database: PostgreSQL
- Web Server: Nginx + Gunicorn
- Payments: Stripe API
- Caching & Performance: Redis, Django Signals
- User authentication (signup, login, logout)
- Product catalog, shopping cart & checkout flow
- Secure Stripe payment integration
- Background tasks & email notifications via Celery
- Dockerized for seamless deployment
- Nginx reverse proxy & static file serving
- Ready for CI/CD and production scaling
2. Create .env file
DEBUG=True
SECRET_KEY=your_secret_key
POSTGRES_DB=django_db
POSTGRES_USER=django
POSTGRES_PASSWORD=django
POSTGRES_HOST=db
POSTGRES_PORT=5432
STRIPE_SECRET_KEY=your_stripe_key3. Run the project
docker-compose up -d --build- Production-ready Docker configuration
- Clean architecture with decoupled services
- Easy environment management with
.env - Scalable and extensible codebase
- Add RESTful APIs for mobile clients
- Implement product reviews & recommendations
- Integrate Celery Beat for scheduled tasks
- Add CI/CD pipeline with GitHub Actions