Skip to content

e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.

Notifications You must be signed in to change notification settings

Faerque/e-commerce-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ 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

About

e-commerce backend system built with Python to get knowledge on advanced OOP and controller-like (MVC) architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages