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.

RideLink peer-to-peer vehicle rental app banner with phone mockup

Project Overview

ClientSelf-initiated product
IndustryMobility & Peer-to-Peer Transportation Rental
Timeline~3 years of iterative development (Jul 2023 – Jun 2026, 470+ commits), including a 2026 platform re-architecture and UI overhaul
ServicesMobile App Development (iOS & Android), Peer-to-Peer Marketplace Flows, Live GPS Rental Tracking, Serverless Backend & Security, Design System & UI Consolidation

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

RideLink onboarding screen with sign-in and explore-as-guest options
Onboarding & guest access
RideLink vehicle browsing and booking screen
Browse & book vehicles
RideLink vehicle detail screen with specifications and pricing
Vehicle details & specs

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 →

Systems crafted to grow. Partnerships built to stay.

Have a project
in mind?

Tell us what you're building. We'll reply within one business day with a clear path forward — no sales pitch, no commitment required.

Budget in

We reply within one business day.

What you send goes to Airtable, where we read it and reply. We don't add you to a mailing list. Email us to have it deleted.