How vergo-wear/vergo-pos works
Vergo POS is a browser-based point-of-sale and inventory application with an Express/MongoDB backend. The main workflow is to browse stock, build a customer order, and submit a sale; the backend checks inventory, records the sale, and decrements stock. Admin functions cover login, inventory maintenance, sales review, and archiving daily reports; seller login is also present. The graph follows relationships visible in the supplied excerpts and index; several dashboard and login-to-API connections are not fully shown, so they are omitted or marked unverified.
Main entry points: saleRoutes.js Sale Routes · App.jsx POS Checkout · AdminDashboard.jsx Admin Dashboard · itemRoutes.js Item Routes
Components 22
POS and Admin UI
- Route Entry
src/main.jsx - POS Checkout
src/App.jsx - Item Card
src/components/ItemCard.jsx - Cart Item
src/components/CartItem.jsx - Admin Dashboard
src/pages/AdminDashboard.jsx - Admin Layout
src/components/AdminLayout.jsx - Admin Login
src/pages/Login.jsx - Seller Login
src/pages/SellerLogin.jsx
API and Access
- API Server
server/server.js - Admin Auth Routes
server/routes/adminRoutes.js - Seller Auth Routes
server/routes/sellerRoutes.js - Item Routes
server/routes/itemRoutes.js - Sale Routes
server/routes/saleRoutes.js - JWT Guard
server/middleware/auth.js - Admin Records
server/models/Admin.js - Seller Records
server/models/Seller.js
Inventory Data
- Item Records
server/models/Item.js
Sales and Reporting
- Active Sales
server/models/Sale.js - Daily Reports
server/models/DailyReport.js
Other components
- Cashier
- Admin User
- Seller User
Connections 26
- Cashier → POS Checkout: uses
- Route Entry → POS Checkout: routes to
src/main.jsx - Route Entry → Admin Login: routes to
src/main.jsx - Route Entry → Seller Login: routes to
src/main.jsx - Route Entry → Admin Dashboard: routes to
src/main.jsx - POS Checkout → Item Card: renders
src/App.jsx - POS Checkout → Cart Item: renders
src/App.jsx - POS Checkout → Item Routes: fetches items
src/App.jsx - POS Checkout → Sale Routes: submits sale
src/App.jsx - Admin User → Admin Dashboard: uses
- Seller User → Seller Login: uses
- Admin Dashboard → Admin Layout: renders
src/pages/AdminDashboard.jsx - Admin Dashboard → Item Routes: updates items
src/pages/AdminDashboard.jsx - Admin Dashboard → Sale Routes: resets sales
src/pages/AdminDashboard.jsx - API Server → Admin Auth Routes: mounts
server/server.js - API Server → Seller Auth Routes: mounts
server/server.js - API Server → Item Routes: mounts
server/server.js - API Server → Sale Routes: mounts
server/server.js - Admin Auth Routes → Admin Records: reads and writes
server/routes/adminRoutes.js - Seller Auth Routes → Seller Records: reads and writes
server/routes/sellerRoutes.js - Item Routes → Item Records: reads and writes
server/routes/itemRoutes.js - Sale Routes → Active Sales: reads and writes
server/routes/saleRoutes.js - Sale Routes → Daily Reports: archives reports
server/routes/saleRoutes.js - Sale Routes → Item Records: checks and decrements stock
server/routes/saleRoutes.js - Item Routes → JWT Guard: guards writes
server/routes/itemRoutes.js - Sale Routes → JWT Guard: guards admin actions
server/routes/saleRoutes.js