Skip to content
Mobile2024

FieldKit Mobile

An offline-first field app for inspection crews working where connectivity isn't guaranteed.

The Challenge

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.

The Solution

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.

Inspection capture flow
Sync status screen
Key Features
01

Offline capture

Full inspection workflows, media and signatures work with no connection.

02

Conflict-aware sync

Deterministic merge rules resolve edits made on multiple devices.

03

Back-office review

Web app for scheduling, assignment and sign-off on completed work.

04

Media pipeline

Photos are compressed and queued on-device, uploaded when bandwidth allows.

Architecture
  1. 01Mobile

    React Native (Expo), SQLite local store, background sync tasks

  2. 02API Layer

    Sync endpoint with change-tracking, auth via short-lived tokens

  3. 03Services

    Sync reconciliation, media processing and notification workers

  4. 04Database

    PostgreSQL with per-record version vectors for merge

  5. 05External Integrations

    Object storage for media, asset register sync

Technology

Frontend

  • React Native
  • Expo
  • TypeScript
  • React

Backend

  • Node.js
  • Fastify

Database

  • SQLite
  • PostgreSQL
  • S3

Cloud

  • AWS
  • Lambda
  • CloudFront

DevOps

  • EAS
  • GitHub Actions
  • Sentry
Results
  • Field data captured reliably without signal
  • No more re-keying at the office
  • Predictable sync crews can trust
  • One review workflow for every site
Gallery
Inspection capture flow
Sync status screen
Back-office scheduling
Next project

Cadence CRM

View Case Study