Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages