How harry-47/full-stack-projects-mern- works
This repository is a MERN project hub containing three products. E-commerce users authenticate, browse products, manage a persistent cart, check out, and review orders; administrators manage catalog, users, and orders. EMS users authenticate, view or manage employees, and process assigned tasks through review and performance updates. Viewspot users authenticate, browse social content, upload posts, and interact through comments, messages, notifications, and profiles. The graph emphasizes runtime domain flow; several Viewspot and E-commerce paths are represented from the tree because their implementations were not sampled.
Components 25
E-commerce
- Storefront Client
E-commerce Website/client/src/App.jsx - Browse Products
E-commerce Website/client/src/pages/User/ProductListing/ProductListing.jsx - Cart Management
E-commerce Website/client/src/pages/User/Cartpage/hooks/useCartQuery.js - Checkout Orders
E-commerce Website/client/src/pages/User/Checkout/Checkout.jsx - Admin Operations
E-commerce Website/server/controllers/Admin/adminProductController.js - Auth API
E-commerce Website/server/routes/authRoutes.js - Commerce API
E-commerce Website/server/controllers/User/orderController.js - Store Database
E-commerce Website/server/models/orderSchema.js - Mail OAuth Services
E-commerce Website/server/configs/nodemailerConfig.js
Employee Management
- Workforce Client
Employee Management System/client/src/App.jsx - Auth API
Employee Management System/server/controllers/authController.js - Task Workspace
Employee Management System/client/src/pages/Tasks/hooks/useTasks.js - Manager Operations
Employee Management System/server/controllers/Manager/managerController.js - Workforce Database
Employee Management System/server/models/taskSchema.js - Task Notifications
Employee Management System/server/configs/nodemailerConfig.js
Viewspot
- Social Client
Viewspot/client/src/App.jsx - Auth API
Viewspot/server/routes/authRoutes.js - Social Experience
Viewspot/client/src/pages/User - Post Upload
Viewspot/client/src/pages/User/UploadPost/actionUpload.js - Social API
Viewspot/server/controllers/User/uploadPost.js - Social Database
Viewspot/server/models/postSchema.js
Other components
- Shopper
- Manager
- Employee
- Social User
Connections 28
- Shopper → Storefront Client: uses
- Storefront Client → Browse Products: opens
- Storefront Client → Cart Management: opens
- Storefront Client → Checkout Orders: opens
- Browse Products → Commerce API: fetches products
- Cart Management → Commerce API: reads cart
- Checkout Orders → Commerce API: places order
- Storefront Client → Auth API: authenticates
- Admin Operations → Store Database: updates catalog
- Auth API → Store Database: stores users
- Commerce API → Store Database: reads writes
- Auth API → Mail OAuth Services: sends reset mail
- Manager → Workforce Client: uses
- Employee → Workforce Client: uses
- Workforce Client → Task Workspace: opens tasks
- Task Workspace → Manager Operations: processes tasks
- Workforce Client → Manager Operations: loads dashboards
- Workforce Client → Auth API: authenticates
- Auth API → Workforce Database: stores users
- Manager Operations → Workforce Database: updates workforce
- Manager Operations → Task Notifications: notifies employees
- Social User → Social Client: uses
- Social Client → Auth API: authenticates
- Social Client → Social Experience: browses content
- Social Experience → Social API: loads interactions
- Post Upload → Social API: uploads posts
- Auth API → Social Database: stores users
- Social API → Social Database: stores social data