A self-initiated concept build by Windson — Offline-First Healthcare App, on React Native, Expo, SQLite, built to test the approach rather than for a client.
The brief we set ourselves: a clinic network whose patients are on older Android handsets in places where signal drops in lifts, basements and half the rural catchment. Most healthcare apps assume connectivity and degrade into a spinner without it. We wanted to build one where losing signal is an ordinary state rather than an error — and where the interface still holds at 200% system font size, because the people using it are often the ones who need that.
SQLite is the source of truth on the device and the network is treated as an optimisation. Appointments, records and reminders are written locally first and reconciled by a sync engine that resolves conflicts per field rather than per record, so two edits to the same appointment do not overwrite each other. Lists are virtualised and animations run on the UI thread via Reanimated, which keeps scrolling smooth on hardware several years past its prime.
An app that behaves the same in a lift as it does on wifi — and stays legible at the largest font size the system offers.
SYSTEM DELIVERABLES
What we actually built, and why each piece had to exist. Nothing here is a mockup — the concept was taken far enough to prove the approach works.
Offline-First Data Layer
SQLite as the local source of truth with a field-level sync engine, so concurrent edits merge instead of one silently replacing the other.
Accessible Interface System
Dynamic type to 200%, 44px minimum touch targets and screen-reader labelling on every interactive element, verified on device rather than in a simulator.
Cross-Platform Release Pipeline
One Expo codebase to both stores, with over-the-air updates for anything that does not require a native rebuild.

