Ride-hailing · Full-stack · 2024

TapRide.

A production ride-hailing app for riders and drivers. Request a ride, watch your driver arrive on a live map, agree a fare up front, and chat in-app — all backed by a real-time database.

ReactTypeScriptAppwriteKotlinLeaflet

TapRide uses Appwrite for authentication, the database, storage and real-time location/chat updates over a WebSocket, OpenStreetMap + Leaflet for the interactive maps (no Google Maps API key), a React + TypeScript web client and a native Kotlin + Jetpack Compose Android app. Driver and rider state stay in sync through Appwrite Realtime, so the map and trip status update live for both sides.