How ahmedfarag123/erp_full_tracking works
Horeca Smart is a multi-role operations platform: an administration dashboard plus sales, driver, and dispatcher apps, backed by Supabase and Odoo-facing edge functions. Users authenticate into role-specific workflows for customer/visit management, delivery and shipment operations, and administrative oversight. The sampled sales route screen loads coordinate-scoped customers and uses the current location to present a route. The tree and README document broader finance, CRM, logistics, and analytics capabilities; their internal links are not asserted where source was not sampled.
Main entry points: src/App.tsx Admin application · sales_team/App.tsx Sales application · src/App.tsx Driver application · supabase.ts Supabase services
Components 26
Admin dashboard
- Admin application
dashboard-src/src/App.tsx - Admin authentication
dashboard-src/src/context/AuthContext.tsx - CRM management
dashboard-src/src/pages/Admin/OdooCrmPage.tsx - Finance operations
dashboard-src/src/pages/Admin - Logistics oversight
dashboard-src/src/pages/Admin/Logistics - Analytics and KPIs
dashboard-src/src/pages/Admin - Customer service
dashboard-src/src/pages/Admin/CustomerServicePage.tsx
Sales app
- Sales application
dashboard-src/sales_team/App.tsx - Sales authentication
dashboard-src/sales_team/store/authStore.ts - Sales activity state
dashboard-src/sales_team/store/appStore.ts - Customer check-in
dashboard-src/sales_team/components/checkin/CheckInPage.tsx - Customer routes
dashboard-src/sales_team/components/routes/RoutesPage.tsx - Scoped customer lookup
dashboard-src/sales_team/lib/customerQueries.ts - Location utilities
dashboard-src/sales_team/lib/location.ts
Field logistics apps
- Dispatcher application
dashboard-src/dispatcher/src/App.tsx - Dispatcher order state
dashboard-src/dispatcher/src/stores/orderStore.ts - Driver application
dashboard-src/driver_team/src/App.tsx - Driver delivery workflow
dashboard-src/driver_team/src/services/driverWorkflow.ts - Driver location tracking
dashboard-src/driver_team/src/hooks/useDriverLocationTracking.ts
Backend integrations
- Supabase services
dashboard-src/src/lib/supabase.ts - Edge functions
backend/volumes/functions - Odoo ERP
- Odoo integration helpers
backend/volumes/functions/_shared/odoo.ts - Scorecard queries
backend/volumes/functions/scorecards-odoo-query/index.ts - Collection snapshots
backend/volumes/functions/scorecards-odoo-query/collection-data/collection_snapshots.ts
Other components
- Operations user
Connections 26
- Operations user → Admin application: uses
- Operations user → Sales application: uses
- Operations user → Dispatcher application: uses
- Operations user → Driver application: uses
- Admin application → Admin authentication: provides auth
dashboard-src/src/main.tsx - Admin application → CRM management: routes to
dashboard-src/src/App.tsx - Admin application → Finance operations: routes to
dashboard-src/src/App.tsx - Admin application → Logistics oversight: routes to
dashboard-src/src/App.tsx - Admin application → Analytics and KPIs: routes to
dashboard-src/src/App.tsx - Admin application → Customer service: routes to
dashboard-src/src/App.tsx - Customer service → Supabase services: loads ticket data
dashboard-src/src/pages/Admin/CustomerServicePage.tsx - Sales application → Sales authentication: uses
dashboard-src/sales_team/App.tsx - Sales application → Sales activity state: updates
dashboard-src/sales_team/App.tsx - Customer routes → Scoped customer lookup: fetches customers
dashboard-src/sales_team/components/routes/RoutesPage.tsx - Customer routes → Location utilities: calculates distances
dashboard-src/sales_team/components/routes/RoutesPage.tsx - Customer routes → Sales activity state: reads location
dashboard-src/sales_team/components/routes/RoutesPage.tsx - Dispatcher application → Dispatcher order state: uses
dashboard-src/dispatcher/src/App.tsx - Driver application → Driver location tracking: tracks location
dashboard-src/driver_team/src/App.tsx - Driver application → Driver delivery workflow: supports deliveries
- Edge functions → Odoo integration helpers: uses helpers
backend/volumes/functions/scorecards-odoo-query/index.ts - Scorecard queries → Odoo integration helpers: imports
backend/volumes/functions/scorecards-odoo-query/index.ts - Scorecard queries → Collection snapshots: uses snapshots
backend/volumes/functions/scorecards-odoo-query/index.ts - Scorecard queries → Odoo ERP: queries
- Sales application → Supabase services: uses services
- Dispatcher application → Supabase services: uses services
dashboard-src/dispatcher/src/App.tsx - Driver application → Supabase services: uses services