Offline-First Field Service Work-Order App
Built end to end: a React Native technician app for field crews with offline-first work-order capture, background GPS logging, timed sync and supervisor QC — now maintained by me with day-to-day updates handled by the client's team.
What I built
- The full app: device activation → login → PIN gating, and the work-order state machine (start, capture, end, supervisor QC).
- Offline-first architecture: Realm as the source of truth on device, AsyncStorage for session state, background sync on 3/5/10-minute timers so crews keep working without connectivity.
- Headless background GPS logging tied to work orders.
- Backend API on MariaDB with QuickBase-driven work-order management.
- Ongoing: traced a data-integrity bug where a stale offline copy allowed a signed work order to be reopened, and added server-side rejection of edits to closed/signed orders.
Stack
React Native · Realm · AsyncStorage · MariaDB · QuickBase
Next: Employee Time & Attendance System (Java)
View project →