arrow_backAll Projects
workBackend & Admin Developer

KidsCab – School Transport App

Mobile application for booking and tracking school children's transport, with real-time GPS tracking, parent notifications, and driver management.

analyticsProject Metrics
100+
routes
<1s
latency
1k+
parents
check_circleLive GPS tracking with under 1-second location update latency
check_circleServed 1,000+ parents across 100+ school routes
check_circleEliminated all phone-based driver dispatch — 100% digital booking and scheduling
warning

The Challenge

Parents had no visibility into their children's school transport. Schools managed drivers via phone calls, often with no real-time tracking, no digital payment flow, and no automated alerts for delays or route deviations.

lightbulb

The Solution

Built a React Native app for parents and drivers, a Node.js/Express backend for API and business logic, and an admin web frontend for school operators. Socket.IO emits live GPS coordinates from the driver's device to parents' screens. Stripe handles monthly subscription billing. Nodemailer sends automated pickup/drop-off confirmation emails.

architecture.txt
{# Architecture Overview}
React Native (parents + drivers) → Node.js/Express API → MongoDB via Mongoose → Socket.IO live GPS → Stripe subscription billing → Nodemailer alerts
code

Tech Stack

star

Key Features

check

Built complete backend API architecture on Node.js/Express

check

Developed admin frontend for driver and route management

check

Implemented real-time location tracking with Socket.IO

check

Integrated Stripe payments for subscription billing

account_tree

Architecture Overview

MobileAPI / BackendDatabaseReal-timePayments
phone_android01

React Native (parents + drivers)

Mobile
arrow_downward
data flow
dns02

Node.js/Express API

API / Backend
arrow_downward
data flow
database03

MongoDB via Mongoose

Database
arrow_downward
data flow
bolt04

Socket.IO live GPS

Real-time
arrow_downward
data flow
payments05

Stripe subscription billing

Payments
arrow_downward
data flow
dns06

Nodemailer alerts

API / Backend
layers6 servicesaccount_tree5 layersarrow_downwardTop-to-bottom data flow