Fly-Fix

Live

Example flows

$ User: Search TLV → JFK (web /search)
Session created → results stream in from Amadeus, Duffel, GF2 — sort, filter, book
$ User: Monthly deals · March 2026
Cheapest round-trip windows · filters client-side · Book now → partner URL

Overview

Fly-Fix is a full product: a Go HTTP backend aggregates real offers from Amadeus, Duffel, and Google Flights (SerpAPI), and an Expo React Native frontend ships the same UI on web, iOS, and Android. The public site includes a marketing landing, multi-provider search, monthly deals, filters, and partner booking redirects — with full RTL for Hebrew and Russian.

Architecture

The backend exposes REST endpoints for search sessions, polling, monthly deals, airport search, and uniform booking redirects. The frontend is a single Expo app (React Native Web for production web); it talks only to the API contracts. SPA routing and Apache-style rewrites support deep links on static hosting.

┌──────────────┐   HTTPS      ┌─────────────────────┐
│  Web / iOS / │ ──────────► │   Go API (single     │
│  Android     │ ◄────────── │   or scaled process) │
│  (Expo RN)   │   JSON      └──────────┬───────────┘
└──────────────┘                        │
                                          │ Amadeus, Duffel,
                                          │ Google Flights (SerpAPI)
                                          ▼
                        ┌─────────────────────────────────┐
                        │   Normalized offers + booking    │
                        │   redirects & affiliate params   │
                        └─────────────────────────────────┘

Technology stack

  • Go
  • TypeScript
  • Expo
  • React Native
  • Amadeus
  • Duffel
  • SerpAPI
https://github.com/RonBabaj/flight_captain-react