How younas548/sensor-zoomigoo works
Zoomigoo is a multi-role ride-booking and parcel-delivery platform. Its documented user workflow runs from passenger ride or parcel requests through driver matching, assignment, live progress, and completion; administrators monitor platform activity. The tree exposes native Flutter launchers but not the Dart application sources, so the client capabilities below are documented rather than source-verified. The backend excerpts show ride-related Cloud Functions and parcel callables; parcel pricing, OTP, dispatch, and types have distinct source modules. Firebase and map integrations are documented, but many client-side connections cannot be established from the available excerpts.
Main entry points: parcel/index.ts Parcel callables · src/index.ts Driver matching · dispatch.ts Offer dispatch · pricing.ts Parcel pricing
Components 17
Role-based apps
- Flutter applications
Ride backend
- Ride request
functions/src/index.ts - Driver matching
functions/src/index.ts - Ride fare quote
functions/src/index.ts - Ride lifecycle
functions/src/index.ts - Safety scoring
functions/src/index.ts
Parcel backend
- Parcel callables
functions/src/parcel/index.ts - Offer dispatch
functions/src/parcel/dispatch.ts - Parcel pricing
functions/src/parcel/pricing.ts - Pickup and delivery OTP
functions/src/parcel/otp.ts
Platform services
- Cloud Firestore
- Realtime Database
- Firebase services
- Google Maps and location
Other components
- Passenger
- Driver
- Administrator
Connections 26
- Passenger → Flutter applications: uses
- Driver → Flutter applications: uses
- Administrator → Flutter applications: uses
- Flutter applications → Ride request: requests rides
- Ride request → Driver matching: checks eligibility
- Driver matching → Driver: offers requests
- Flutter applications → Ride fare quote: requests quote
- Ride request → Cloud Firestore: stores ride data
- Driver matching → Cloud Firestore: reads driver data
- Driver matching → Safety scoring: prioritizes safety
- Safety scoring → Cloud Firestore: reads score data
- Ride lifecycle → Cloud Firestore: updates ride data
- Ride lifecycle → Realtime Database: updates status
- Driver → Flutter applications: shares location
- Flutter applications → Realtime Database: syncs location
- Flutter applications → Parcel callables: requests delivery
- Parcel callables → Parcel pricing: loads fare config
- Parcel callables → Pickup and delivery OTP: creates and verifies
- Parcel callables → Offer dispatch: dispatches offers
- Parcel callables → Cloud Firestore: reads and writes orders
- Offer dispatch → Cloud Firestore: reads driver data
- Offer dispatch → Firebase services: sends offers
- Flutter applications → Firebase services: uses authentication and storage
- Flutter applications → Google Maps and location: uses maps and location
- Flutter applications → Cloud Firestore: uses application data
- Flutter applications → Realtime Database: syncs live updates