Skip to content

surajshekhar/ShopBlog

Repository files navigation

Django E-Commerce App

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.


Tech Stack

  • 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

Features

  • 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_key

3. Run the project

docker-compose up -d --build

Highlights

  • Production-ready Docker configuration
  • Clean architecture with decoupled services
  • Easy environment management with .env
  • Scalable and extensible codebase

Future Enhancements

  • Add RESTful APIs for mobile clients
  • Implement product reviews & recommendations
  • Integrate Celery Beat for scheduled tasks
  • Add CI/CD pipeline with GitHub Actions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors