https://github.com/faerque/e-commerce-management-system
e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.
https://github.com/faerque/e-commerce-management-system
e-commerce-project mvc mvc-architecture oop oop-principles oops-in-python pythnon
Last synced: about 1 year ago
JSON representation
e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.
- Host: GitHub
- URL: https://github.com/faerque/e-commerce-management-system
- Owner: Faerque
- Created: 2025-03-22T20:39:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-22T20:57:50.000Z (about 1 year ago)
- Last Synced: 2025-03-22T21:35:35.179Z (about 1 year ago)
- Topics: e-commerce-project, mvc, mvc-architecture, oop, oop-principles, oops-in-python, pythnon
- Language: Python
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ E-Commerce Management System (Educational Edition)
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.
---
## ๐ Project Purpose
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.
---
## ๐๏ธ Architecture Overview
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
---
## ๐ Core Features
- โ
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
---