How tanmay66-jpg/busconnect-driver-hub works
BusConnect is a bus-driver and fleet-administration application: drivers can view route progress and schedules, share location, and access emergency, profile, and settings screens; administrators have dashboards for fleet tracking, route performance, analytics, drivers, security, notifications, and settings. The main evidenced flow is route-screen loading: the app dispatches to the route screen, which fetches route data and combines it with browser location for map and stop display. Admin route performance is loaded through a hook and service. Source excerpts are partial, so uncertain client-to-server and other page-to-service wiring is omitted.
Main entry points: App.tsx App Router · RouteScreen.tsx Route Progress · authService.ts Admin Auth Service · AdminRoutesPage.tsx Route Performance
Components 30
Driver App
- App Router
src/App.tsx - Driver Login
src/pages/LoginScreen.tsx - Driver Dashboard
src/pages/Dashboard.tsx - Route Progress
src/pages/RouteScreen.tsx - Schedule
src/pages/ScheduleScreen.tsx - Emergency
src/pages/EmergencyScreen.tsx - Profile Settings
src/pages/ProfileScreen.tsx - Route Map
src/components/DriverMap.tsx - Device Location
src/hooks/useGeolocation.ts
Fleet Administration
- Admin Login
src/admin/pages/AdminLoginPage.tsx - Fleet Dashboard
src/admin/pages/AdminDashboardPage.tsx - Bus Tracking
src/admin/pages/AdminBusTrackingPage.tsx - Route Performance
src/admin/pages/AdminRoutesPage.tsx - Route Reports
src/admin/pages/AdminRouteDetailsPage.tsx - Analytics
src/admin/pages/AdminAnalyticsPage.tsx - Driver Management
src/admin/pages/AdminDriversPage.tsx - Notifications
src/admin/pages/AdminNotificationsPage.tsx - Security
src/admin/pages/AdminSecurityPage.tsx - Admin Settings
src/admin/pages/AdminSettingsPage.tsx
Data Services
- Admin Data Hooks
src/admin/hooks/useAdminData.ts - Admin Service
src/admin/services/adminService.ts - Route API Client
src/lib/api.ts - Bus API
server/index.mjs - Admin Auth Service
src/admin/services/authService.ts - Profile Sync
src/admin/services/supabaseService.ts
Persistence
- Firebase Auth
src/admin/lib/firebase.ts - Supabase Client
src/admin/lib/supabase.ts - Firestore Bus Data
src/lib/firebase.ts
Other components
- Driver
- Administrator
Connections 27
- Driver → App Router: opens
- Administrator → App Router: opens
- App Router → Driver Login: routes
- App Router → Driver Dashboard: routes
- App Router → Route Progress: routes
- App Router → Schedule: routes
- App Router → Emergency: routes
- App Router → Profile Settings: routes
- App Router → Admin Login: routes
- App Router → Fleet Dashboard: routes
- App Router → Bus Tracking: routes
- App Router → Route Performance: routes
- App Router → Route Reports: routes
- App Router → Analytics: routes
- App Router → Driver Management: routes
- App Router → Notifications: routes
- App Router → Security: routes
- App Router → Admin Settings: routes
- Route Progress → Route API Client: fetches route
- Route Progress → Device Location: reads location
- Route Progress → Route Map: renders map
- Route Performance → Admin Data Hooks: loads performance
- Admin Data Hooks → Admin Service: requests data
- Admin Auth Service → Firebase Auth: authenticates
- Admin Auth Service → Profile Sync: syncs profile
- Profile Sync → Supabase Client: uses client
- Bus API → Firestore Bus Data: reads and writes