Back to all projects
MobileStatus: Delivered

TriTrack

Real-time tricycle booking system with driver app, passenger app, and admin web dashboard

Fullstack Developer (Freelance)
Apr 2026
Delivered

Project gallery

Web overview
Driver app preview

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.