UK fintech · 1M+ members Updraft

50 screens in one week for an app with 1M+ members.

50 screens in a week, straight from a Figma design system, for an app with over a million members

Client
Updraft · UK
App
Expo SDK 54 · iOS · Android, plus web
Scale
1M+ members, FCA-regulated
Status
Past work

Context

Updraft helps people in the UK pay off credit card debt by bringing their balances into one payment, alongside a free credit report, loans, banking insights and bill tools. It's authorised by the Financial Conduct Authority and, by Updraft's own figures, has over a million members.

The problem

The app covers a lot of ground: credit report, loans, credit cards, banking, bills, overdraft, insights and more, each with its own flows. Every screen had to match Echo, Updraft's design system in Figma, exactly, on phones and tablets, and the web app had to use the same design system. Copying colours and spacing out of Figma by hand is slow, and it drifts.

What I built

50 screens in one week

New screens built from the Figma designs through the pipeline: design to Expo screens, wired to the API and tested feature by feature.

Figma design system as code

Echo lands in the codebase as a typed tokens package: brand and theme colours in light and dark, and spacing and type for phone, tablet and desktop.

One design system, app and web

The Expo app reads tokens through one theme hook, scaled to each screen size. The web app gets the same tokens compiled to Tailwind.

A structure that scales

Expo Router with a folder per feature area, a shared UI kit, and server data through TanStack Query, so new screens slot in without rework.

Production wiring

The app runs with Sentry for crashes, Heap, Firebase Analytics and AppsFlyer for analytics, Intercom for support, feature flags, and Sanity for content.

How quality is enforced

01No raw values

No hex colour or magic spacing number in app code. Everything comes from the design system through the theme.

02Generated files stay generated

Token files exported from Figma are never edited by hand, so the next design update can't overwrite a fix.

03App and web can't drift

A snapshot test fails if the web's compiled theme stops matching the tokens.

Result

50 screens in one week, built to Updraft's Figma design system, in an app used by over a million members.

Stack

Expo SDK 54React NativeTypeScriptExpo RouterTanStack QueryEcho (Figma) tokensTailwind (web)SentryHeapFirebase AnalyticsAppsFlyerIntercomSanityMaestroEAS
Next step

Start a similar project.

Find out in 48 hours exactly what it takes to get your app approved, live and earning.

Audit fee credited to your build · NDA on request

Launch audit$500
  • A plain-English verdict: keep, fix or rebuild the risky parts
  • Every issue ranked: what could lose you money or users first
  • A backend and review check: data rules, exposed keys, payment webhooks, and Apple's and Google's top rejection reasons
  • A fixed price to get you live
Buy nowGet it free →

Credited to your buildFree · no call needed

Get my launch audit — $500 →