Skip to content
← Back to experience

Sep 2024 – Present · Freelance

Frontend & Mobile Developer

Flechabus

  • React Native
  • Expo
  • JavaScript
  • Figma

A production mobile app, built from scratch for the bus drivers of the Flechabus group, a group of long-distance bus companies. It replaced the paper list drivers used to check who could board with a digital flow that works offline. The MVP reached production in 3 months.

What I did

  • Designed the whole app in Figma: logo, color palette and every screen.
  • Built the frontend from scratch with React Native and Expo, for Android and iOS.
  • Integrated the existing Flechabus API (the backend was built by the company).
  • Provide ongoing support, maintenance, and new features in production.

How it works

  • Drivers sign in with their own account.
  • They scan the ticket's QR code and, when needed, the passenger's ID card to validate it.
  • The app checks that the passenger belongs on that bus and shows clear success screens ("Passenger found, can board").
  • If a code or document can't be read, the passenger can be entered manually.
  • Each trip comes with its assigned stops: the driver taps "Arrived" and "Departed" at each one, which gives timing control for every route.
  • Uses the driver's geolocation during the trip.

The challenge: offline and sync

Buses travel through areas with no signal, so the app is offline-first: it validates passengers and records each stop without internet, keeping that data in AsyncStorage. The hardest part was synchronization: making sure no record was ever lost when the connection came back mid-route, so Flechabus servers always end up knowing which passengers boarded at each stop.

Published on Android and iOS for internal use by the Flechabus group.