TriTrack
Real-time tricycle booking system with driver app, passenger app, and admin web dashboard
Project gallery
Overview
About the project
TriTrack has an admin web dashboard and Expo mobile flows for passengers and drivers. Passengers choose pickup and destination points, request a ride, wait for assignment, track the trip, and review completed rides. Drivers see pending requests, manage trips, and update trip progress. Admins review drivers, passengers, trips, tricycles, a live map, and reports. The apps share ride and trip records through Supabase.
The need
A ride request changes hands between a passenger, driver, and admin; each needs the current trip state without a separate manual update.
What I built
I used Supabase Auth, database records, and Realtime subscriptions to connect the mobile and web views. Admin driver approval updates both the driver and profile records and sends a push notification.
Features
Main features
Admin web
- Driver approval and rejection with an admin-role check
- Trip, passenger, tricycle, report, and live-map pages
- Approval changes update driver/profile status and notify the driver
Driver app
- Pending ride requests and an active-trip flow with pickup, arrival, and completion stages
- Trip history, route views, and driver location handling
- Push notification integration for ride and account updates
Passenger app
- Pickup and destination selection followed by a ride request
- Realtime waiting and trip tracking based on request and trip records
- Completed-trip summary, history, and rating interface
Implementation
Technical stack & architecture
Web Frontend
Next.js 16 + TypeScript
Mobile Apps
Expo SDK 54 + React Native
Backend
Supabase (PostgreSQL, Auth, Realtime)
Maps
MapLibre React Native + Leaflet
Styling
Tailwind CSS v4
Notifications
Expo Notifications
Deployment
Vercel (Web) / EAS Build (Mobile)
Test credentials
You can use these credentials to access and evaluate the demo platform:
Email:admin@tritrack.test
Password:password
Have a project in mind?
Tell me what you want to build, your timeline, and your main requirements.