Skip to content
Filipe Campos
Back to selected work

Personal product / In development

Midnight Tour

A map-first Android app for car enthusiasts who love a late-night drive. It finds great roads nearby and, in Drive mode, calls each one corner by corner.

Role
Solo project: product, design + development
Platform
Android first · iPhone later
Launch area
Luxembourg · Éislek
Languages
FR · EN · DE · PT
4 left3 right · tightenshairpin left5 right · opens

Next corners

  1. 4 left
  2. 200 m straight
  3. 3 right · tightens
  4. hairpin left
  5. 5 right · opens
  6. end of route
Illustration of Drive mode’s pace notes, not a screenshot of the app.
  1. 01 / The idea

    Find a great road, drive it, remember it.

    No destination, just the road: open the map, pick a great road near you and go. Or take the scenic way: choose how much detour you accept, and the app picks good roads between A and B.

  2. 02 / Honest data

    Unknown is shown as unknown.

    Roads checked by a person come first. Roads found automatically from OpenStreetMap are always labelled that way, and every fact says whether it was measured, computed, reviewed or reported.

  3. 03 / Corner by corner

    What the road does, never a speed.

    Drive mode grades each bend from 1 to 6 or hairpin, says whether it tightens or opens, and calls the straights. No timers, races or leaderboards, and your position never leaves the phone.

  4. 04 / How it’s built

    A full product stack, end to end.

    A typed Expo app on top of Supabase, with PostGIS for the roads and Row-Level Security in the database. Moderation tools with roles, four languages, and tests from the database to the screen.

Stack

App

  • Expo
  • React Native
  • TypeScript
  • Expo Router

Backend

  • Supabase
  • PostgreSQL
  • PostGIS
  • Row-Level Security

Maps + data

  • Google Maps
  • OpenStreetMap
  • GPX export

Quality + delivery

  • Jest
  • pgTAP
  • Maestro
  • EAS Build
Next case studyKarameli