How attiyah02/elite-interiors works
Elite Interiors is a furniture-commerce application. Customers browse and search a catalog, add items to a locally persisted cart, authenticate, and place and review orders; administrators manage catalog and orders and view reports. The graph separates the React entry/routing layer, backend domain handlers and MongoDB models, and optional AI/email integrations. Source excerpts confirm several controller-to-model calls and the order-to-email flow; route-to-controller wiring and page-to-API calls are not detailed, so those links are omitted.
Main entry points: server.js API Server · App.jsx App Routing · orderController.js Order Handler · adminController.js Admin Handler
Components 25
Storefront
- App Routing
frontend/src/App.jsx - Cart State
frontend/src/context/CartContext.jsx - Catalog Pages
frontend/src/pages/ProductsPage.jsx - Checkout
frontend/src/pages/CheckoutPage.jsx - Order Pages
frontend/src/pages/MyOrdersPage.jsx - Admin Pages
frontend/src/pages/admin/AdminDashboard.jsx
Commerce Backend
- API Server
backend/server.js - Product Handler
backend/controllers/productController.js - Image Search
backend/routes/imageSearch.js - Order Handler
backend/controllers/orderController.js - Category Handler
backend/controllers/categoryController.js - Product Records
backend/models/Product.js - Order Records
backend/models/Order.js - Category Records
backend/models/Category.js
Identity And Admin
- Account Handler
backend/controllers/authController.js - JWT Authorization
backend/middleware/auth.js - Admin Handler
backend/controllers/adminController.js - User Records
backend/models/User.js
External Services
- Google Language
- Google Vision
- Email Service
backend/utils/emailService.js
Other components
- Customer
- Administrator
- Mail Provider
- MongoDB
Connections 29
- Customer → App Routing: browses
- Administrator → App Routing: administers
- App Routing → Catalog Pages: routes to
- App Routing → Checkout: routes to
- App Routing → Order Pages: routes to
- App Routing → Admin Pages: routes to
- App Routing → Cart State: provides state
- API Server → Product Handler: mounts products
- API Server → Order Handler: mounts orders
- API Server → Category Handler: mounts categories
- API Server → Account Handler: mounts auth
- API Server → Admin Handler: mounts admin
- API Server → Image Search: mounts search
- API Server → MongoDB: connects
- Product Handler → Product Records: queries
- Product Handler → Google Language: analyzes text
- Image Search → Google Vision: analyzes image
- Image Search → Product Records: searches
- Order Handler → Product Records: reads items
- Order Handler → Order Records: creates and reads
- Order Handler → User Records: loads customer
- Order Handler → Email Service: requests notifications
- Email Service → Mail Provider: sends messages
- Category Handler → Category Records: manages
- Account Handler → User Records: manages accounts
- JWT Authorization → User Records: loads identity
- Admin Handler → Order Records: reports on
- Admin Handler → Product Records: reports on
- Admin Handler → User Records: reports on