Transport
Case study
Client project

Admin portal with role-based apps for drivers and parents.

School Bus Tracking

Real-time school bus tracking with parent-driver-admin modules.

Results

Live in production with real-time GPS tracking across driver, parent, and admin roles

iOS, AndroidMay 2025 - Present
School Bus Tracking

Screenshots

Mobile

(46)
Blue splash screen with bus and location pin icon

App launch splash screen showing a white circle with a blue bus and map pin on a solid blue background.

Bus Tracker splash screen with tagline

Branded splash screen displaying a 3D bus with location pin, the title BUS TRACKER, and the tagline ADVANCED FLEET PERSPECTIVE.

Sign in screen with Driver role selected and empty form

Login screen with Driver/Parent role toggle, empty email and password fields, Remember me checkbox, and English/Gujarati/Hindi language options.

Register as Driver form with license upload

Driver registration screen with Indian driving license photo upload, auto-filled license number, name, email, phone, password, and address fields.

Sign in screen with filled Driver credentials

Login screen with Driver role selected, email samar@gmail.com entered, password filled, Remember me checked, and Register as Driver link visible.

Fleet Management admin dashboard

Driver admin dashboard greeting Samar with grid cards for Trips, Parents, Students, Vehicles, and Destinations management.

Create Destination form

Form to add a new destination with name Shravan School, address, phone, email, latitude/longitude coordinates, and description fields.

Destinations list screen

List of saved destinations including 3 Rasta Circle, Chikuwadi, Railway station, Shravan School, and Zenith School with edit buttons and Add Location FAB.

Add Parent form with parent details

Add Parent screen showing parent details section with name Aamir Patel, email, password, phone, and home address filled in.

Add Parent form with children info

Add Parent children info section listing child Aadil with age 12, pickup at 3 Rasta Circle, and drop at Shravan School, plus second child Aamena.

Add Parent form with second child and add button

Add Parent screen showing second child Aamena age 14 with pickup at 3 Rasta Circle and drop at Zenith School, plus Add Another Child and Create Parent buttons.

Parents Registry list

Parents Registry screen listing Samira Patel and Aamir Patel with assigned children, edit icons, and Add Parent floating action button.

Add Vehicle form

Add Vehicle screen with fields for vehicle name Eco 5656, type 7 Seater, 7 seats, bus number GJ 16 AB 5656, and GPS device ID GPS_5656.

Fleet Management vehicle list

Fleet Management screen showing vehicle card for Eco 5656 with type, seat count, GPS ID details, and Add Vehicle button.

Create Trip form with basic info and students

Create Trip screen with trip name Shravan School Morning Trip, bus Eco 5656, driver Samar, three assigned students, and morning start time 06:30.

Create Trip form with route timing and stops

Create Trip route timing section with start Railway station, end Shravan School, return trip toggle enabled, return times, and middle stops list.

Trips detail expanded view

Trips screen showing expanded Shravan School Morning Trip with driver, students, stop timeline with morning and return times, and active status toggle.

Driver schedule empty state

Driver Schedule screen for Samar showing no trips data found empty state illustration with bottom navigation on Schedule tab.

Driver schedule with pending trips

Driver Schedule showing two pending trips — morning UP route and afternoon DN return route — each with Start Trip buttons.

Driver schedule start trip confirmation modal

Start Trip confirmation modal overlay asking Are you sure you want to start this trip with No and Yes buttons over the schedule screen.

Driver schedule with active trip

Driver Schedule showing an active UP trip with Started status and Stop Trip button, plus a pending DN return trip with Start Trip button.

Driver live trip progress timeline

Live trip tracking screen for Shravan School Morning Trip showing vertical stop timeline with scheduled vs actual times and delay indicators.

Students list attendance modal at stop

Students List modal at 3 Rasta Circle stop showing Aadil marked present and Aamena unmarked with Present and Cancel buttons.

Driver trip progress at Chikuwadi stop

Live trip timeline with bus icon at Chikuwadi stop, showing arrival times, student counts per stop, and Arrived Chikuwadi status bar.

Trip completed at destination with summary

Trip progress screen at Shravan School showing completed route, delay summary, Trip completed and Attendance Log action buttons.

Attendance log modal

Attendance Log modal listing students by stop with present and absent status badges for Aadil, Aamena, and Hujefa Patel.

Driver profile screen

Driver profile screen for Samar showing name, email samar@gmail.com, phone, and address with Profile tab active in bottom navigation.

Edit Profile form

Edit Profile screen with editable fields for name, email, phone, and address with Discard and Save buttons.

Driver settings top section

Driver Settings screen with notifications, light theme, and language toggles, plus Independent Driver and Subscription Plans sections.

Driver settings with support and logout

Driver Settings lower section showing subscription plans link, support email and phone, app version info, and Logout button.

Subscription Plans overview

Subscription Plans screen showing active Free Plan valid until Jan 26 2026, monthly/yearly toggle, and Free and Basic plan feature cards.

Parent sign in with filled credentials

Login screen with Parent role selected, email samira@gmail.com entered, password filled, and language selection options.

Parent children dashboard with trips

Parent dashboard for Samira Patel showing child Hujefa Patel with route from Chikuwadi to Shravan School and morning and return trip times.

Parent live trip tracking timeline

Parent trip tracking view for Shravan School Morning Trip showing stop timeline with scheduled and actual arrival times and delay status.

Parent pickup notification modal

Pickup Point modal notifying that Hujefa Patel has been picked up from the stop, overlaid on the parent trip tracking screen.

Parent settings screen

Parent Settings for Samira Patel with notification and theme toggles, language dropdown, support contacts, and app version info.

Push notification bus departed from school

Android home screen push notification from Vehicle Tracker alerting that bus GJ 16 AB 5656 has departed from school.

Push notification bus approaching stop

Android home screen push notification alerting that bus GJ 16 AB 5656 will reach stop Chikuwadi within a few minutes.

Push notification child dropped at stop

Android home screen trip update notification confirming your child has been safely dropped at the bus stop.

Subscription upgrade confirmation modal

Upgrade to Basic Plan confirmation modal showing ₹99.0/Monthly subscription price with Cancel and Confirm buttons.

Basic Plan payment options screen

Payment Options screen for Basic Plan listing UPI, Cards, EMI, Netbanking, Wallet, and Pay Later methods with ₹99 price and Continue button.

Card payment with RBI save card modal

Card entry form with Mastercard details and modal asking to save card as per RBI guidelines with secure payment benefits.

Payment processing sending OTP

Card payment screen showing ICICI Bank Mastercard preview with Sending OTP loading indicator at the bottom.

Subscription Plans with Basic Plan active

Subscription Plans screen showing Basic Plan as active at ₹99.0/Monthly with feature list and Premium Plan upgrade option at ₹199.0/Monthly.

Reset Password send OTP screen

Reset Password screen with Driver role selected, email samar@gmail.com entered, and Send OTP button.

Reset Password OTP verification screen

Reset Password OTP entry screen with six-digit code input fields, Verify button, and Resend OTP option for Driver role.

Overview

School Bus Tracking is a real-time GPS-based tracking and notification system designed for schools, parents, and bus drivers. The app provides complete visibility into school transportation operations with three distinct role-based modules: Driver, Parent, and Admin.

What we solved

  • Real-time GPS tracking with minimal battery drain on mobile devices throughout the day
  • Offline-first architecture ensuring attendance data is never lost even without connectivity
  • Geofencing accuracy for automated stop detection in varying GPS conditions
  • Managing three distinct user roles with different permission levels and UI flows

What we shipped

  • Real-time GPS tracking on interactive map
  • Three role-based modules (Driver, Parent, Admin)
  • Automated attendance marking (boarding/alighting)
  • Push notifications for arrival/departure
  • Estimated arrival times at stops

Results

  • Live in production with real-time GPS tracking across driver, parent, and admin roles
  • Push notification system delivering arrival and departure alerts reliably
  • Optimized location tracking to minimize battery drain during active use
  • Geofencing for automated stop detection and attendance marking
  • Offline-first architecture ensuring attendance data is never lost