← BACK TO SELECTED WORK
Case09TypeConcept buildYear2026CategoryOffline-First Healthcare AppRoleDesign & Engineering

Concept buildSelf-initiated, not client work. The figures below are design targets we set ourselves, not results delivered for a customer.

MERIDIANCARE

Meridian Care
01BRIEF

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.

02CHALLENGE

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.

03SOLUTION

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.

04TARGETS

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.

100%
Core Flows Work Offline
<1.5s
Cold Start On Low-End Android
AA
WCAG Contrast And Touch Targets
BUILT WITH
React NativeExpoSQLiteTypeScriptReanimatedNode.jsPostgreSQL
ENGINEERING SCOPE

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.

01

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.

02

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.

03

Cross-Platform Release Pipeline

One Expo codebase to both stores, with over-the-air updates for anything that does not require a native rebuild.

Next Case Study — 01CLICKLY →
START A PROJECT

INITIATE PROJECT