/BusBuddy-Client-End

BusBuddy: An Android app for BUET enabling ticket purchases, bus tracking, schedules, and predictive algorithms. Features include bus request management for teachers and real-time ticket scanning for staff.

Primary LanguagePLpgSQLMIT LicenseMIT

BusBuddy

BusBuddy is a smart mobile application designed to provide an efficient bus service experience for students, teachers, and bus staff of Bangladesh University of Engineering and Technology (BUET). This application was developed to meet the unique transportation needs of each user group, providing a long range of features.

Features

For Students

  • Ticket Purchase
    Easily buy bus tickets using an integrated payment portal.
  • Ticket Purchase History
    Keep track of your previous ticket purchases.
  • Bus Schedules
    View bus schedules for different routes using a convenient route-time calendar.
  • Live Bus Tracking
    Track the real-time location of buses on your route.
  • Feedback Submission
    Share your feedback about the bus service to help improve it.
  • Bus Requisition
    Apply for a bus requisition as needed.
  • QR Code Ticket System
    Use QR codes for hassle-free boarding.

For Teachers

  • Bus Requisition
    Submit requisition requests directly from the app.
  • Billing System
    Access and manage your payment details.
  • Live Bus Tracking
    Monitor the real-time location of buses.
  • Feedback Submission
    Provide valuable feedback on the bus service.

For Bus Staff

  • Ticket Scanning
    Validate student tickets with an integrated QR code scanner.
  • GPS Integration
    Link buses to GPS for real-time tracking.
  • Automated Bus Facility
    Streamline operations with automation tools.

Technologies Used

  • Frontend: Flutter (cross-platform mobile development)
  • Backend: Node.js with Express (server-side logic)
  • Database: PostgreSQL (data storage)
  • Payment Integration: Payment gateway for ticket purchases
  • GPS Integration: Google Maps API for live bus tracking

Installation and Usage

Prerequisites

Steps to Run the App

  1. Clone the Repository

    git clone https://github.com/NafiuRahman77/BusBuddy-Client-End.git
  2. Navigate to the Project Directory

    cd BusBuddy-Client-End
  3. Install Dependencies

    flutter pub get
  4. Run the App

    flutter run

Application Demonstration

Profile-based System

Profile Screenshot

QR-based Ticket System

QR Screenshot

Automated Ticket Scanning

Scan Screenshot

Ticket Viewing and Buying System

Ticket Screenshot

Route-Time Calendar

RT Calendar Screenshot

Trip Management

Trip Screenshot

Real-time Bus Tracking

Tracking Screenshot

Feedback System

Feedback Screenshot

Requisition System

Requisition Screenshot


API Documentation

The API documentation is available here