How mouridibrahim/simple-store-management-system works
This is a full-stack ecommerce storefront with customer accounts, product browsing, cart and checkout, order tracking, and admin management. The principal flow is browsing products, adding items to a cart, and placing an order; account and admin workflows branch from there. The backend separates route dispatch, controllers, and services, with authentication shared across protected operations. The README is empty, and frontend API calls and most service/model interactions were not sampled, so those connections are omitted where their ownership cannot be verified.
Main entry points: App.jsx Route Application · app.js API Application · auth.routes.js Auth Routes · auth.controller.js Auth Controller
Components 33
Storefront UI
- Route Application
frontend-app/src/App.jsx - API Client
frontend-app/src/services/api.js - Auth State
frontend-app/src/context/AuthContext.jsx - Cart State
frontend-app/src/context/CartContext.jsx - Wishlist State
frontend-app/src/context/WishlistContext.jsx - Shop Browsing
frontend-app/src/pages/Shop.jsx - Product Detail
frontend-app/src/pages/ProductDetails.jsx - Cart
frontend-app/src/pages/Cart.jsx - Checkout
frontend-app/src/pages/Checkout.jsx - Order Confirmation
frontend-app/src/pages/OrderSuccess.jsx - Order History
frontend-app/src/pages/account/Orders.jsx - Product Admin
frontend-app/src/pages/admin/ProductManagement.jsx - Order Admin
frontend-app/src/pages/admin/OrderManagement.jsx
Identity
- Auth Routes
backend/src/modules/auth/auth.routes.js - Auth Controller
backend/src/modules/auth/auth.controller.js - Auth Service
backend/src/modules/auth/auth.service.js - User Model
backend/src/modules/auth/auth.model.js
Catalog
- Product Routes
backend/src/modules/products/product.routes.js - Product Controller
backend/src/modules/products/product.controller.js - Product Service
backend/src/modules/products/product.service.js - Product Model
backend/src/modules/products/product.model.js
Cart and Orders
- Cart Routes
backend/src/modules/cart/cart.routes.js - Cart Controller
backend/src/modules/cart/cart.controller.js - Cart Service
backend/src/modules/cart/cart.service.js - Cart Model
backend/src/modules/cart/cart.model.js - Order Routes
backend/src/modules/order/order.routes.js - Order Controller
backend/src/modules/order/order.controller.js - Order Service
backend/src/modules/order/order.service.js - Order Model
backend/src/modules/order/order.model.js
API Platform
- API Application
backend/app.js - Database Connection
backend/src/config/database.js
Other components
- Customer
- Administrator
Connections 24
- Customer → Route Application: uses
- Administrator → Route Application: uses
- Route Application → Shop Browsing: routes
- Route Application → Product Detail: routes
- Route Application → Cart: routes
- Route Application → Checkout: routes
- Route Application → Order Confirmation: routes
- Route Application → Order History: routes
- Route Application → Product Admin: routes
- Route Application → Order Admin: routes
- API Application → Auth Routes: mounts
- API Application → Product Routes: mounts
- API Application → Cart Routes: mounts
- API Application → Order Routes: mounts
- API Application → Database Connection: connects
- Auth Routes → Auth Controller: dispatches
- Auth Controller → Auth Service: calls
- Auth Service → User Model: reads/writes
- Product Routes → Product Controller: dispatches
- Product Controller → Product Service: calls
- Cart Routes → Cart Controller: dispatches
- Cart Controller → Cart Service: calls
- Order Routes → Order Controller: dispatches
- Order Controller → Order Service: calls