An open API service indexing awesome lists of open source software.

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.

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

---