FieldKit Mobile
An offline-first field app for inspection crews working where connectivity isn't guaranteed.
Crews worked in basements, tunnels and rural sites with no signal. The existing app assumed connectivity, so data was lost, duplicated or re-keyed back at the office.
We designed the app offline-first: a local database is the primary store, and a conflict-aware sync engine reconciles with the server when a connection returns. The office sees results as soon as a device syncs.
Offline capture
Full inspection workflows, media and signatures work with no connection.
Conflict-aware sync
Deterministic merge rules resolve edits made on multiple devices.
Back-office review
Web app for scheduling, assignment and sign-off on completed work.
Media pipeline
Photos are compressed and queued on-device, uploaded when bandwidth allows.
- 01Mobile
React Native (Expo), SQLite local store, background sync tasks
- 02API Layer
Sync endpoint with change-tracking, auth via short-lived tokens
- 03Services
Sync reconciliation, media processing and notification workers
- 04Database
PostgreSQL with per-record version vectors for merge
- 05External Integrations
Object storage for media, asset register sync
Frontend
- React Native
- Expo
- TypeScript
- React
Backend
- Node.js
- Fastify
Database
- SQLite
- PostgreSQL
- S3
Cloud
- AWS
- Lambda
- CloudFront
DevOps
- EAS
- GitHub Actions
- Sentry
- Field data captured reliably without signal
- No more re-keying at the office
- Predictable sync crews can trust
- One review workflow for every site