Mobile · Open-source build
Offline-first field operations app
Inspections, photos and signatures captured with no signal, synced when there is one, and never lost in between.
What it is
A React Native app with a local WatermelonDB database as the source of truth on the device. Every change is queued and synchronised with a conflict policy that is explicit per field, not last-write-wins by accident. Photos upload in the background with resumable transfers.
What the build consists of
- 01Local-first data layer: the UI never waits on the network
- 02Sync protocol with per-record versions and explicit conflict resolution
- 03Resumable background uploads for photos and signatures
- 04Forms defined as data, so a new inspection type is configuration
- 05Map of assets with offline tiles for the working area
- 06Release train with Fastlane: signed builds to TestFlight and Play internal on every merge
What you see in a demo
Airplane mode on, a full inspection completed with photos, airplane mode off, and the record appearing on the web dashboard a few seconds later, with the one conflicting edit flagged for review.
