Ride-hailing app

like Uber

Riders book on a real map, drivers accept with a countdown, an admin runs fares and surge. Seeded with a whole city.

  • Free template
  • Expo and Supabase
  • iOS, Android, web
  • Your own copy of the code
Book a ride
Upfront fares
Live trip tracking
Driver requests
Driver earnings
Admin dashboard
33

Screens built and filled with data

9

Workflows end to end

  1. Book a ride
  2. Ride with a driver
  3. Rate, tip and get the receipt
  4. Cancel a ride
12

Tables already designed

profilesplacesvehicle_typesdriversdriver_documentszonespromotionspayment_methodssaved_placesridesride_declinessupport_tickets
34

Access rules on every table

Riders read and write their own rides, cards, places and tickets; approved drivers read open requests and their assigned rides; admins read and write everything; nobody changes their own role or admin flag.

Supabase row-level security

91

Sample rows so no screen starts empty

  • rides29
  • places16
  • profiles15
  • drivers10
  • driver_documents4

Features

Everything the app does, on day one

  • Book a ride

    "Where to?" search with saved and recent places, a real map with the road route, and two taps to a car.

  • Upfront fares

    Economy, Comfort and XL quoted before you book, with the nearest driver's ETA, busy-zone surge and promo savings.

  • Live trip tracking

    Finding your ride, driver arriving, driver here and on trip, with the driver's car, plate and rating, and the car moving on the map.

  • Ratings and tips

    Rate the driver with stars and compliments, add a tip, and get a full receipt with the fare breakdown.

  • Trip history

    Every past ride with its route, fare and status, each opening its receipt or the live trip.

  • Driver requests

    Go online, take an incoming request with a 15 second countdown, accept or decline, then navigate, arrive, start and complete.

  • Driver earnings

    This week and today after the service fee, a 7-day chart, per-trip earnings, ratings and the vehicle's documents.

  • Admin dashboard

    Live fleet map, rides and bookings today, pending approvals, every trip, rider and driver with their detail.

  • Fares and zones

    Per vehicle type pricing and busy zones with surge multipliers, drawn on the map and used by every quote.

Customize with prompts

Make it yours in one sentence

Pick what to change first. Your copy opens in the editor and the AI starts right away, changing this app in place.

Ride-hailing app, as the template ships

Make it yours

You get your own copy of Ride-hailing app. Tell the AI what to change first.

Rename the app to [your app name] and use my brand colour
Just copy it

Themes and icons

Your look, before the first prompt

Pick a theme and an app icon. Your copy is made in them: no prompt, no credits.

Ride-hailing app in Original
Ride-hailing app in the Original theme

Theme

App icon

Your copy starts in this look. It is one theme file, so every screen changes together, and you can keep adjusting it with prompts.

One prompt later

“Call it Kerb, make the main buttons and brand colour coral, and add a note for the driver when booking a ride”

A real run on this template. One turn renamed the app, recoloured every screen and added the field to the database.

Book a ride, as the template ships
Template
Book a ride, after the prompt
After one prompt

Workflows

What people can already do in it

Pick one to walk through its steps on the screen it happens on.

Book a ride
Upfront fares
Live trip tracking
Driver requests
Driver earnings
Admin dashboard

Book a ride

Under the hood

A real full-stack app, not a mockup

For the technical side: how it is built, the database, the code itself and the stack.

The editor writes a real app. The app talks to its own Supabase backend, and the same code runs on phones and the web.

  1. RapidNative editor

    The AI writes the code, schema and sample data

  2. Your app

    Expo SDK 57, React Native, 33 screens

  3. Supabase backend

    Supabase: Postgres (12 tables, 34 access rules), auth, storage, API routes

  4. Runs on

    iOS, Android and the web

Screens

Every screen, built and filled with data

33 routes: /account, /, /trips, /admin/driver/[id], /admin/drivers, /admin/fares, /admin, /admin/more, /admin/rider/[id], /admin/riders, /admin/trip/[id], /admin/trips, /admin/zones, /book, /confirm-pickup, /drive/[id], /driver/account, /driver/earnings, /driver, /driver/ratings, /driver/trip/[id], /driver/trips, /driver/vehicle, /help, /payment, /promotions, /rate/[id], /ride/[id], /saved-places, /search, /trip/[id], /login, /signup.

Book a ride
Book a ride
Upfront fares
Upfront fares
Live trip tracking
Live trip tracking
Driver requests
Driver requests
Driver earnings
Driver earnings
Admin dashboard
Admin dashboard

Scan with your phone

On your phone

Try it on your phone first

This is the template itself, running live. Scan the code and it opens in Expo Go, the same way your own copy will.

  1. Install Expo Go

    Free on the App Store and Google Play.

  2. Scan the code

    With the Camera app on iPhone, or from Expo Go on Android.

  3. Use the app

    Sign in with the demo account and try every workflow on a real phone.

On your phone already? Open in Expo Go

How it works

From template to the App Store

  1. Step 1

    Use the template

    You get your own copy in your account, running in the editor with its data.

  2. Step 2

    Tell the AI what to change

    Rename it, restyle it, add features. It edits this app; it does not start over.

  3. Step 3

    Run it and ship it

    Open it on your phone with a QR code, then publish to the App Store and Google Play.

Questions

Before you start

Is the template free?+
Yes. Making your copy costs nothing. The changes you ask the AI for use credits from your plan, and the free plan includes credits to start.
Do I own the code?+
Yes. Your copy is a standard Expo and React Native project with its own Supabase migrations. On the Starter plan ($20 a month) and up you can download the full source from the editor whenever you like; see plans.
Can I publish it to the App Store and Google Play?+
Yes, under your own name and developer account: publish it yourself from the editor, or let LetsDeployIt, our App Store and Google Play publishing service, handle the submission for you. Change the name, icon and colours first: the stores reject apps that copy another brand.
What is mocked?+
GPS and live location: the rider's position is simulated (the Home saved place, or the nearest place to a fixed point) and the driver's car moves along the route by time ("Simulated GPS" on every map). Device location (expo-location) and real driver positions plug in at src/lib/currentLocation.ts and src/lib/simulateTrip.ts. Dispatch: requests reach drivers signed in on the driver side; when none is connected, "Demo controls · simulated driver" on the live trip plays the driver's part (src/lib/simulateDispatch.ts). In production, move status changes to a server function. Payments: cards store only brand and last 4 digits and nothing is charged. Stripe plugs in at the payment screen and the receipt. Calls, messages and trip sharing: buttons open a note that they are simulated. Twilio or a chat service plugs in there. Routing: the public OSRM demo server; use your own routing service (or Mapbox Directions) in production. Notifications: none are sent; trip status refreshes every few seconds.
Can I use my own backend?+
Yes. It ships with its own database, but the AI can connect your own Supabase project or another API when you ask it to.
Is this affiliated with Uber?+
Not affiliated with or endorsed by Uber. Uber is a trademark of its owner.

Your app, already started

Free to start. Your copy, your name, your brand, and the AI ready to change any of it.

All templates

Not affiliated with or endorsed by Uber. Uber is a trademark of its owner.