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:
@property
decorators- Enum states
- Abstract Base Classes
- Composition and Aggregation