Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚌 GaBus

An Online Booking and Reservation System

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.


📖 Table of Contents


📌 About the Project

“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.

✨ Key Features

👤 Passenger Features

  • 🔐 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 Features

  • 🔐 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 Features

  • 🔐 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.

🧱 Technology Stack

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

🚀 Ready to Transform Commuting?

Whether you're a commuter, a bus driver, or managing a whole fleet—GaBus brings simplicity, transparency, and efficiency to every journey.

About

GaBus is a comprehensive, real-time bus booking and management application built with Flutter and Firebase. It provides a seamless experience for three distinct user roles: Passengers, Bus Drivers, and Administrators. Passengers can book seats from terminals or while on the road, track buses in real-time, and manage their bookings.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages