This project simulates a simplified backend system of an e-commerce platform designed to teach advanced object-oriented programming (OOP) and MVC-style architecture using pure Python.
This system is built who want to:
- Deepen their understanding of OOP principles.
- Learn how to structure code using a controller-like architecture (similar to MVC).
- Understand how real-world systems like shopping carts, orders, users, and payments are modeled.
src/
├── address_handler.py
├── categories_handler.py
├── enums.py
├── orders_handler.py
├── payment_handler.py
├── product_handler.py
├── review_handler.py
├── shopping_cart_handler.py
├── users_handler.py
└── ecommerce_management_system.py
├── main.py
- ✅ User registration (Customer, Vendor, Admin roles)
- 🛍️ Product listing and stock management
- 🧾 Category and subcategory tree support
- ❤️ Wishlist and shopping cart per user
- 📦 Order creation and stock deduction
- 💳 Basic payment processing using a mock Credit Card processor
- ⭐ Product review and rating system
- 🧠 Advanced use of:
@propertydecorators- Enum states
- Abstract Base Classes
- Composition and Aggregation