— Products

Inside the build of UltraFit360.

A single React Native codebase, Firestore as the live database, ElevenLabs voices on demand — and the engineering trade-offs that took it from prototype to 5,000+ Android installs and a 4.8★ App Store rating.

4 min readPublished 2026-05-22By AptixLabs studio
A mobile phone displaying a fitness tracking interfaceAptixLabs · 2026-05-22

UltraFit360 is the studio's flagship product — a consumer fitness app that ships from a single React Native codebase to both iOS and Android. After six months in market it sits at 5,000+ Android installs, 700+ iOS installs, and a 4.8★ App Store rating.

Why React Native

A two-engineer team can't maintain two native codebases. React Native gives us 95% shared code with native escape hatches for the parts that matter — HealthKit and Health Connect bridges, WatchConnectivity for live workout sessions, and platform-specific bottom-sheet behaviour.

How real-time works

Firestore is the heartbeat. Workouts, programmes and progress documents stream to the device via onSnapshot listeners. When a user finishes a set on their watch and it writes to Firestore via the phone, the same record streams to the coach's open dashboard within 100–300 milliseconds. There's no WebSocket server. Firestore is the message bus.

Audio coaching at runtime

Voice coaching uses ElevenLabs streaming voices generated on demand from a coach's text script. The same coach voice can cover thousands of new workouts without re-recording. Latency-sensitive paths use the streaming endpoint; longer-form audio is generated ahead of time and cached in Cloud Storage.

What we monitor

  • Firebase Crashlytics for crash-free session rate (target: 99.5%+)
  • Firebase Performance for cold-start time and screen-render time
  • Custom Firestore traces for sync latency on key user actions
  • App Store and Play Store review velocity and rating drift

Have a project like this?

The studio is taking on a small number of partners. Tell us what you're building — we reply within a working day.

Start a conversation