MegaCart is a full-featured, scalable e-commerce platform built using Django. It supports multi-role user management (admin, seller, customer), a dynamic product catalog, secure checkout, and a powerful admin dashboard.
- 🧑💼 Multi-role support (Admin, Seller, Customer)
- 🛍️ Product Management with image uploads
- 🛒 Cart and Checkout system
- 💳 Payment Gateway integration (dummy/PayPal-ready)
- 📦 Order tracking and order history
- 🧾 Invoice & Email Notifications
- 🧑🔒 Secure Authentication with Email Verification
- 📂 Modular Codebase (accounts, carts, category, orders, store)
- 🔐 Password Reset, Account Activation
- 📊 Admin Dashboard with insights
🔗 Live Demo: Click Here
MegaCart/
├── accounts/ # User management and authentication
├── carts/ # Shopping cart logic
├── category/ # Product categorization
├── megacart/ # Main Django project settings (previously 'greatcart')
├── media/ # Uploaded files and product images
├── orders/ # Order placement and payment logic
├── store/ # Product listing, search, filters
├── templates/ # HTML templates (with modular includes)
├── static/ # CSS, JS, images, fonts
├── db.sqlite3 # SQLite3 database
└── manage.py # Django management script
-
Clone the Repository
git clone https://github.com/Dhananjay66/megacart.git cd megacart
-
Create a Virtual Environment
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Apply Migrations
python manage.py makemigrations python manage.py migrate
-
Create Superuser
python manage.py createsuperuser
-
Run Development Server
python manage.py runserver
-
Visit
http://127.0.0.1:8000/
Role | Description |
---|---|
Admin | Has access to Django admin site |
Seller | Can add/manage products |
Customer | Can place orders and view cart |
Use Django's test framework:
python manage.py test
We love contributions from the community!
- 🐞 Found a bug? Open an issue.
- 🚀 Want to add a new feature? Fork the repo and submit a PR.
- 📄 Make sure to update documentation if needed.
- ✅ Please test your code before submitting.
Thank you for making this project better! 💖
For any query or collaboration:
pratapdhananjay738@gmail.com