Peer-to-Peer Mobility Marketplace
RideLink
A two-sided vehicle-rental marketplace where every user is both renter and owner — built on a fully serverless stack with live GPS tracking.

Project Overview
The Challenge
Most vehicle-rental apps are one-directional — a fleet owner lists, a customer books. RideLink needed a true two-sided marketplace where any user is simultaneously a renter and an owner, across cars, motorcycles, and heavy equipment. That raised three hard problems at once: trust and safety, since peer-to-peer key handovers demand verified identities, owner approvals, admin moderation, and an authorization model that prevents data leaks; live accountability, since renters need confidence about a vehicle's location through continuous but battery-conscious GPS tracking; and a serverless backend with no custom API tier, which made the database itself the security boundary. Years of feature work had also left styling debt, mixed JS/TS, and ad-hoc components in need of a coherent design system.
Our Solution
We built a production-grade React Native app on Expo with a fully serverless Supabase backend — Postgres, Auth, and Storage with no custom server layer. Authorization is enforced at the database level so public anon keys never expose other users' data, with envelope encryption securing storage and keys held in device secure enclaves. A single user fluidly switches between renting and listing through multi-step registration, admin approval pipelines, and a full rental lifecycle (pending → approved → ongoing → completed). Battery-aware GPS tracking activates only during a rental — writing both live position and time-series trails to Postgres — then shuts off when idle. The whole app sits on a unified NativeWind design system of color, shadow, and typography tokens, reusable UI primitives, normalized data adapters, cached image rendering, and an incremental TypeScript migration.
Project Gallery



Results
- ▲Secure, single-codebase iOS/Android marketplace on a fully serverless stack
- ▲Dual-role flows let every user rent and list across cars, motorcycles, and heavy equipment
- ▲Database-level authorization with envelope encryption and secure-enclave keys
- ▲Battery-aware live GPS tracking active only during ongoing rentals
More projects
View all →
A digital court-and-queue system for an indoor pickleball club — players queue, follow friends, and stack onto courts while the front desk runs matches, bookings, and player data from one dashboard.

A cross-platform mobile app that gives anyone an AI-powered plant-care assistant — chat with a friendly Taglish bot to diagnose, care for, and grow any plant.

A centralized Human Resource Management Information System for government offices — consolidating employee records, payroll, leave, and reporting into one source of truth.