How prabhashwarasm/waypoint_portal works
Waypoint is a role-based logistics operations portal for dispatchers, warehouse loaders, drivers, and store managers. Users sign in, are routed to role-specific workspaces, and perform order, inventory, loading, fleet/trip, delivery, and store-management tasks. The core workflow spans dispatch planning and allocation through warehouse loading, driver execution, and store receipt, with fleet capacity/tracking and issue reporting supporting operations. The repository excerpts show route ownership and some shared data calls; unsampled pages and stores are represented by their exact paths, with uncertain relationships omitted.
Main entry points: StoreManagerPage.jsx Store workspace · AppRouter.jsx Role router · DriverPage.jsx Driver workspace · fleetStore.js Fleet data
Components 29
Access and routing
- Sign in
src/features/auth/pages/LoginPage.jsx - Session and roles
src/shared/auth/auth.js - Role router
src/app/AppRouter.jsx
Dispatch operations
- Dispatch workspace
src/features/dispatcher/pages/Dispatch.jsx - Order approval
src/features/dispatcher/pages/OrderApproval.jsx - Inventory
src/features/dispatcher/pages/Inventory.jsx - Shortages and delays
src/features/dispatcher/pages/dispatch/ShortagesDelays.jsx - Capacity planner
src/features/dispatcher/data/capacityPlanner.js - Fleet capacity store
src/features/dispatcher/data/fleetCapacityStore.js
Fleet execution
- Fleet data
src/features/dispatcher/data/fleetStore.js - Trip simulation
src/features/dispatcher/data/tripSim.js - Driver issue reporting
src/features/dispatcher/data/driverIssueStore.js - Notifications
src/features/dispatcher/data/notificationStore.js - Driver workspace
src/features/driver/pages/DriverPage.jsx - Vehicle information
src/features/dispatcher/pages/fleet/VehicleInformation.jsx - Vehicle tracking
src/features/dispatcher/pages/fleet/VehicleTracking.jsx
Warehouse loading
- Loader workspace
src/features/loader/pages/LoaderPage.jsx - Loading sequence
src/features/loader/pages/LoadingSequencePage.jsx - Loader trip data
src/features/loader/data/loaderData.js
Store operations
- Store workspace
src/features/store-manager/pages/StoreManagerPage.jsx - Store profiles and data
src/features/store-manager/data/storeManagerData.js - Store dashboard
src/features/store-manager/pages/DashboardPage.jsx - Place order
src/features/store-manager/pages/PlaceOrderPage.jsx - Receive delivery
src/features/store-manager/pages/ReceiveDeliveryPage.jsx - Fresh wastage
src/features/store-manager/pages/FreshWastagePage.jsx - Tech adjustments
src/features/store-manager/pages/TechAdjustmentsPage.jsx - Style adjustments
src/features/store-manager/pages/StyleAdjustmentsPage.jsx - Offline mode
src/features/store-manager/components/OfflineMode.jsx
Other components
- Portal user
Connections 28
- Portal user → Sign in: signs in
- Sign in → Session and roles: authenticates
src/features/auth/pages/LoginPage.jsx - Role router → Session and roles: checks role
src/app/AppRouter.jsx - Role router → Sign in: routes to
src/app/AppRouter.jsx - Role router → Dispatch workspace: routes dispatcher
src/app/AppRouter.jsx - Role router → Loader workspace: routes loader
src/app/AppRouter.jsx - Role router → Driver workspace: routes driver
src/app/AppRouter.jsx - Role router → Store workspace: routes manager
src/app/AppRouter.jsx - Shortages and delays → Capacity planner: uses planner
src/features/dispatcher/pages/dispatch/ShortagesDelays.jsx - Shortages and delays → Fleet data: reads fleet
src/features/dispatcher/pages/dispatch/ShortagesDelays.jsx - Trip simulation → Fleet data: reads depot data
src/features/dispatcher/data/tripSim.js - Driver workspace → Trip simulation: simulates trip
src/features/driver/pages/DriverPage.jsx - Driver workspace → Fleet data: reads fleet
src/features/driver/pages/DriverPage.jsx - Driver workspace → Driver issue reporting: records issues
src/features/driver/pages/DriverPage.jsx - Driver issue reporting → Notifications: creates alerts
src/features/dispatcher/data/driverIssueStore.js - Vehicle information → Fleet data: loads fleet
src/features/dispatcher/pages/fleet/VehicleInformation.jsx - Loader workspace → Loader trip data: reads trip data
src/features/loader/pages/LoaderPage.jsx - Loading sequence → Loader trip data: formats loading data
- Store workspace → Store profiles and data: loads profile
src/features/store-manager/pages/StoreManagerPage.jsx - Store workspace → Store dashboard: renders section
src/features/store-manager/pages/StoreManagerPage.jsx - Store workspace → Place order: renders section
src/features/store-manager/pages/StoreManagerPage.jsx - Store workspace → Receive delivery: renders section
src/features/store-manager/pages/StoreManagerPage.jsx - Store workspace → Fresh wastage: renders section
src/features/store-manager/pages/StoreManagerPage.jsx - Store workspace → Tech adjustments: renders section
src/features/store-manager/pages/StoreManagerPage.jsx - Store workspace → Style adjustments: renders section
src/features/store-manager/pages/StoreManagerPage.jsx - Store dashboard → Store profiles and data: reads store data
src/features/store-manager/pages/DashboardPage.jsx - Fresh wastage → Store profiles and data: reads store data
src/features/store-manager/pages/FreshWastagePage.jsx - Store workspace → Offline mode: enables offline mode