Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 GoCart

Python Django React PostgreSQL Docker


✨ Overview

GoCart is an enterprise-grade full-stack e-commerce platform built with Django REST Framework and React 19.

  • 🔐 JWT Authentication
  • 🛒 Shopping Cart
  • ❤️ Wishlist
  • ⭐ Reviews & Ratings
  • 💳 Razorpay Payments
  • 📦 Orders & Tracking
  • 📈 Analytics Dashboard
  • ⚡ Redis + Celery
  • 🐳 Docker Ready

🏗️ Architecture

flowchart LR
A[React 19] --> B[Django REST API]
B --> C[(PostgreSQL)]
B --> D[(Redis)]
B --> E[Celery Workers]
B --> F[Razorpay]
Loading

🚀 Features

🔐 Backend
  • JWT + Refresh Rotation
  • RBAC
  • CRUD Products
  • Nested Categories
  • Wishlist
  • Cart
  • Coupons
  • Orders
  • Razorpay
  • Redis Cache
  • Celery
  • Analytics
  • Swagger
  • Sentry
  • Prometheus
🎨 Frontend
  • React 19
  • Redux Toolkit
  • TailwindCSS
  • Dark Mode
  • Protected Routes
  • Responsive UI
  • Lazy Loading
  • Error Boundaries

📂 Folder Structure

gocart/
├── backend/
├── frontend/
├── docs/
├── nginx/
└── docker-compose.yml

⚙️ Quick Start

Backend

python -m venv venv
pip install -r requirements.txt
python manage.py migrate
python manage.py seed_data
python manage.py runserver

Frontend

cd frontend
npm install
npm run dev

Docker

docker compose up -d --build

🌐 API

Module Endpoint
Auth /api/v1/accounts/
Products /api/v1/products/
Cart /api/v1/cart/
Orders /api/v1/orders/
Payments /api/v1/payments/

📊 Tech Stack

Layer Stack
Backend Django, DRF
Frontend React 19, Vite
Database PostgreSQL
Cache Redis
Queue Celery
DevOps Docker, Nginx

🛣️ Roadmap

  • Authentication
  • Products
  • Orders
  • Payments
  • AI Recommendations
  • Chat Support
  • Mobile App

🤝 Contributing

  1. Fork
  2. Create Branch
  3. Commit
  4. Push
  5. Pull Request

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages