← projects

Offline-First Mobile App

Flutter application that stays usable with no connection and reconciles on reconnect.

Role
Mobile and API
Timeline
2024 — 2025
Domains
Mobile · Backend
Capabilities
System design · Data flow · API design
Stack
Flutter · Dart · SQLite · NestJS

Measured

100%
Offline feature parity

Problem

Field staff worked in places with no reliable signal, and the existing app was unusable the moment it lost the network.

Approach

Local SQLite is the source of truth. Writes queue as intents and replay on reconnect, with last-write-wins per field and an explicit conflict view for the cases that rule cannot settle.

Outcome

The application works identically offline, and sync conflicts became visible and resolvable instead of silent.