A complete fullstack e-commerce platform built with Django (backend) and React (frontend).
This project delivers a functional online shopping experience with authentication, product management, and payment integration.
| Name | Role | Links |
|---|---|---|
| Yared Gezahegn | Frontend Developer (React, Bootstrap, UX/UI) | GitHub · LinkedIn |
| Yosef Abire | Backend Developer (Django, REST API, DB Design) | GitHub · LinkedIn |
A production-ready full e-commerce platform built using:
- Django for backend API
- React for frontend UI
- Flutterwave & PayPal for payments
- PostgreSQL or MySQL for database
- Fully responsive design
This project is perfect for learning fullstack architecture, API design, and modern frontend development.
- 🛒 Product Listing, Search & Filtering
- 👤 JWT-Based Authentication
- 🛍️ Cart & Checkout Flow
- 💳 Flutterwave + PayPal Payment Integration
- 📦 Admin Dashboard
- 📱 Fully Responsive UI
- 🚀 REST API with Django
- 🐳 Optional Docker Support
- React
- Bootstrap
- Axios
- React Router DOM
- Django
- Django REST Framework
- PostgreSQL / MySQL
- ElasticSearch (for optimized search)
- Flutterwave
- PayPal
- GitHub
- VS Code
- Docker (optional)
git clone https://github.com/JaredGezahegn/Ecomerce-App.gitNavigate to the backend folder:
cd backendCreate and activate a virtual environment:
python -m venv venv
venv\Scripts\activate # WindowsInstall dependencies:
pip install -r requirements.txtRun migrations:
python manage.py migrateStart the server:
python manage.py runserverThe backend runs at:
http://127.0.0.1:8000/
Navigate to the frontend folder:
cd frontendInstall dependencies:
npm installStart the development server:
npm run devFrontend runs at:
http://localhost:5173/
Ecommerce-App/
│
├── backend/
│ ├── ecommerce/ # Django project
│ ├── products/ # Products app
│ ├── orders/ # Orders app
│ ├── users/ # Auth system
│ └── ...
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── api/
│ │ └── ...
│ └── public/
│
└── README.md
- Start Django backend
- Start React frontend
- Ensure CORS and
.envvalues match - Open the browser and test features
Pull requests are welcome!
Leave a ⭐ on the repo if you found it helpful!