One React Native codebase for drivers and dispatchers, built offline-first so it keeps working where the signal doesn't.

4.8★
App store rating
+31%
Delivery throughput
< 0.2%
Failed syncs
The problem
Field drivers covered regional routes with patchy connectivity, and the existing tool simply broke whenever it lost signal — losing proof-of-delivery and stranding dispatchers with no live status. Building and maintaining two separate native apps was out of budget for a team this size.
Our solution
We built a single cross-platform app that treats offline as the default, not the error case: drivers keep scanning, navigating and capturing deliveries with no signal, and everything reconciles cleanly the moment they reconnect.
What we did
- Built one React Native (Expo) codebase shipping to both iOS and Android from a shared source.
- Engineered an offline-first local database with conflict-resistant sync so no delivery data is ever lost.
- Integrated Mapbox for live routing and turn-by-turn optimized for regional, low-coverage areas.
- Added photo + signature proof-of-delivery capture that queues offline and uploads on reconnect.
- Handed over clean, documented code and CI so the client's own team could extend it confidently.
The outcome
Dispatchers finally get reliable live status, drivers stopped losing delivery proof in dead zones, and the company runs one app instead of paying to maintain two — on a codebase their own developers now own.
“It just works in the dead zones our drivers actually operate in. One codebase, both platforms, and a clean handover we could build on ourselves.”