How sanjaykumar9441/safetrack works
SafeTrack combines onboard hazard sensing and GPS telemetry with Firebase-backed passenger tracking, fleet administration, and emergency response. The documented vehicle-to-cloud workflow is sensor telemetry through the ESP32 gateway into Firestore; passenger and administrative clients consume live records, while driver SOS can dispatch notifications. Mobile implementation paths and the FPGA/IoT source directories are absent from the supplied tree, so their nodes use only the existing enclosing mobile-app path or null; those branches rely on README documentation.
Main entry points: App.js Dashboard router · index.js Cloud Functions · mobile-app Flutter app · firebase.js Firebase client
Components 24
Vehicle safety
- FPGA sensors
- ESP32 gateway
Cloud services
- Firebase Firestore
- Firebase Auth
- Cloud Functions
admin-dashboard/functions/index.js
Passenger app
- Flutter app
mobile-app - Live tracking
mobile-app - Route search
mobile-app - Nearby stops
mobile-app - Safety assistant
mobile-app
Fleet dashboard
- Dashboard router
admin-dashboard/src/App.js - Role login
admin-dashboard/src/components/Auth/LoginPage.jsx - Auth context
admin-dashboard/src/context/AuthContext.jsx - Firebase client
admin-dashboard/src/firebase.js - Bus management
admin-dashboard/src/components/Bus/CreateBus.jsx - Route management
admin-dashboard/src/components/Route/CreateRoute.jsx - Driver terminal
admin-dashboard/src/components/Driver/DriverTerminal.jsx - Fleet monitoring
admin-dashboard/src/components/Dashboard/DashboardHome.jsx
Other components
- Groq AI
- Twilio calls
- Slack alerts
- Telegram alerts
- Passenger
- Fleet operator
Connections 30
- FPGA sensors → ESP32 gateway: sends telemetry
- ESP32 gateway → Firebase Firestore: uploads telemetry
- Passenger → Flutter app: uses
- Flutter app → Live tracking: opens
- Flutter app → Route search: opens
- Flutter app → Nearby stops: opens
- Flutter app → Safety assistant: opens
- Live tracking → Firebase Firestore: streams telemetry
- Route search → Firebase Firestore: reads routes
- Nearby stops → Firebase Firestore: reads stops
- Safety assistant → Cloud Functions: requests advice
- Cloud Functions → Groq AI: queries model
- Fleet operator → Dashboard router: uses
- Dashboard router → Role login: routes login
- Role login → Auth context: signs in through
- Auth context → Firebase Auth: authenticates
- Auth context → Firebase Firestore: loads role
- Dashboard router → Bus management: routes fleet
- Dashboard router → Route management: routes services
- Dashboard router → Driver terminal: routes driver
- Dashboard router → Fleet monitoring: routes monitoring
- Bus management → Firebase client: uses client
- Route management → Firebase client: uses client
- Driver terminal → Firebase client: uses client
- Fleet monitoring → Firebase client: uses client
- Firebase client → Firebase Firestore: reads and writes
- Driver terminal → Cloud Functions: dispatches SOS
- Cloud Functions → Twilio calls: places calls
- Cloud Functions → Slack alerts: posts alerts
- Cloud Functions → Telegram alerts: sends alerts