I want a simple, reliable way for families to see exactly where their school bus is and how long it will take to reach their stop. The core flow is straightforward: • Students or parents open the app on iOS or Android, choose their school, bus number and stop from three drop-downs, and immediately see the bus’s live position on a Google Maps view along with an ETA to their selected stop. • The driver runs a companion screen on the same app; when they tap “Start Trip” the phone begins broadcasting its GPS location. Once the route is finished, they tap “End Trip” and tracking stops. • Only two roles are needed for the first release—Students/Parents (view-only) and Drivers (share location). A future administrator role could be added later, so structure the code with that in mind. I am comfortable with either a shared-code approach (Flutter, React Native, Kotlin Multiplatform) or native builds, as long as both stores are covered and the Google Maps SDK is the mapping backbone. Clean architecture, clear separation of concerns, and well-commented code are essential because I’d like you to walk me through the logic afterward. Plan on a brief hand-off session or recorded walkthrough so I understand how the GPS publishing, database updates and push notifications tie together. Deliverables • Full source code for iOS and Android builds, ready for App Store and Play Store submission • Simple backend (Firebase, Supabase or similar) storing routes, stops and live coordinates • Driver tracking toggle with battery-friendly foreground service • Student/Parent view with map, distance and ETA calculation • One-on-one code walkthrough and setup guide Acceptance criteria: app compiles on my machine, both roles function as described, location updates appear on the map within 3–5 seconds, and your walkthrough leaves me confident I can extend the project. If this sounds like a fit, let me know your preferred tech stack and timeline so we can get rolling.