Work/Client Project

LabSavvy

A healthcare platform that lets patients order, take, and understand their own lab results across web, iOS, and Android.

LabSavvy hero

Project information

Client
LabSavvy/CWS
Category
Web & Mobile
Industry
Healthcare
Location
Virginia, USA
Started
July 2021
Engagement
Client Project

Stack

Frontend

reacttypescriptjavascriptmantineemotionstorybookreact nativeexpoflutterdart

Backend

node JSgraphqlapollomongodb

Infra

turborepoverceleaspnpm
LabSavvy screenshot
LabSavvy screenshot

01 · ChallengeThe problem we picked up.

LabSavvy served four different audiences: patients, providers, administrators, and content teams. Each audience had its own independently maintained application. A shared interface change had to be copied into all four codebases, making consistent behavior harder to maintain as the product grew.

The engineering problem was duplication across product boundaries. Fixing one screen did not fix its equivalents elsewhere. The re-architecture needed a shared foundation for common interface and application logic while continuing to support the different experiences each audience used.

02 · SolutionWhat I shipped.

I led the re-architecture that brought the four applications onto one shared foundation. Instead of rebuilding the same UI change in four places, the team could implement it once and ship it across the LabSavvy family of apps. This reduced duplicated work and the bugs associated with maintaining separate implementations.

The shared library grew to more than 120 customizable components and 70 reusable hooks. Those components and hooks became a common foundation for the patient, provider, admin, and content experiences. The project stack included React, TypeScript, Mantine, Emotion, and Storybook, with Turborepo and pnpm supporting the shared codebase.

I also extended the product to native iOS and Android. That work carried the patient experience beyond the web while the shared foundation kept the broader family of products consistent. The result was a platform that could evolve across multiple audiences and devices without treating every shared change as four separate pieces of work.

← PreviousFishingBuddy