Skip to content
← All work

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 →