GaBus is an intelligent, real-time bus booking and management platform built with Flutter and Firebase. Designed to enhance the public transport experience, GaBus supports three unique user roles: Passengers, Drivers, and Administrators.
From booking a seat on the go to tracking earnings and verifying users, GaBus offers a seamless and powerful toolset for everyone involved in bus transit.
“Revolutionizing the way people experience public transport.”
GaBus was developed to solve recurring issues in public transit: inconsistent schedules, lack of seat availability, and poor visibility into real-time bus locations. This centralized system allows:
- 🔹 Passengers to discover buses, book seats (even while on the road!), pay via a built-in wallet, and track routes live.
- 🔹 Drivers to manage their availability, view occupancy in real time, accept walk-in passengers, and monitor their earnings.
- 🔹 Admins to register new buses, monitor fleet performance, verify users for discounts, and get full visibility into system-wide earnings.
- 🔐 Secure Login & Registration
- 🗺️ Live Bus Tracking – See nearby buses in real time.
- 🧾 Booking Options:
- Terminal Booking – Reserve seats ahead of time.
- On-the-Road Booking – Catch available buses near your current location.
- 🎯 Interactive Seat Selection – Tap to select your preferred seat.
- 💳 In-App Wallet – Cashless, secure, and simple.
- 🪪 Profile Management & ID Verification – Upload documents for special fare eligibility.
- 📅 Trip History – View past and upcoming rides.
- 🔐 Driver Authentication
- 🕹️ Status Control – Go live on a specific route or log off.
- 📍 GPS Broadcasting – Share real-time location with the system.
- 🪑 Seat Dashboard – Track bookings (online & walk-ins) at a glance.
- 💰 Earnings View – See daily and trip-specific income stats.
- 🔐 Admin Authentication
- 📊 Earnings Dashboard – Monitor revenue by trip, day, or month.
- 🗺️ Fleet Tracking – View all live buses on a central map.
- ✅ User Verification Portal – Approve or reject ID submissions.
- 🚌 Bus & Schedule Management – Register new buses and manage operations.
| Layer | Technology Used |
|---|---|
| Frontend | Flutter (Dart) |
| Backend | Firebase |
| - Firebase Authentication | |
| - Cloud Firestore | |
| - Realtime Database | |
| - Firebase Storage | |
| State Mgmt | Provider |
| Maps & Location | Google Maps, Geolocator, Permission Handler |
Whether you're a commuter, a bus driver, or managing a whole fleet—GaBus brings simplicity, transparency, and efficiency to every journey.