Case study

Building a design system a solo designer could actually maintain

CompanyBMG Money
RoleProduct Designer
Timeframe2025—2026
TeamDesign (solo), Product, Engineering
Design SystemDesign Tokens0 to 1Fintech

Two products, two component libraries, no shared source of truth

BMG Money's mobile and web products had grown up separately, each with its own component library. The result was inconsistent UI across platforms, duplicated work every time something needed to change, and no single reference for designers, developers, or QA to check against.

As the only designer at the company, I built a single design system from the ground up — standardized, scalable, and accessible — meant to hold up across both platforms as the product grew, with documentation clear enough that developers and stakeholders could use it without asking me first.

78
reusable components
38
component categories
2
themes — light & dark

Tokens that adapt, not just colors that match

Every color is a semantic token, not a hardcoded hex — and several shift value entirely between light and dark mode rather than just adjusting opacity, so contrast holds up in both themes.

Brand / Primary#FA6300
Brand / Secondary#462A71 → #A395B8
Status / Danger#B5291F → #CE2F23
Status / Success#0D630D → #107C10
Status / Warning#A52D09 → #EAA300
Status / Info#145BA3 → #1976D2
Neutral / Black#000000
Neutral / White#FFFFFF
LightBackground/Primary/HoverBrand/Primary/40 (#AF4500)
DarkBackground/Secondary/RestBrand/Secondary/Main (#A395B8)

A 16-step type scale, from Label to Display

Every text style in the product traces back to one of these named tokens — so "make the title a little bigger" becomes a token swap, not a guess.

Displaydisplay
Headlineheadline
Title Largetitle-lg
Title Mediumtitle-md
Title Smalltitle-sm
Body Extra Largebody-xl
Body Large Strongbody-lg-strong
Body Largebody-lg
Body Small Strongbody-sm-strong
Body Smallbody-sm
Label Large Stronglabel-lg-strong
Label Largelabel-lg
Label Medium Stronglabel-md-strong
Label Mediumlabel-md
Label Small Stronglabel-sm-strong
Label Smalllabel-sm

Every component, documented the same way

Each of the 38 categories below follows an identical documentation pattern: what it is, when to use it, and a ready-to-copy reusable instance — so reading one page teaches you how to read all of them.

AccordionAvatarBannerBreadcrumbButton CardsChartCheckboxChipDate picker DialogDividerDropdownIconsList LogosMessage barModalNavNotification NPSOverlayPersonaProgress indicatorsRadio button ScrollbarSearch fieldSectionsSheetsSkeleton SliderSocialSteppersTagsText field ToastToggleTooltip

Built in five weeks, documented as it went

Rather than a single big-bang release, the system shipped in stages — each with its own scope and changelog entry, so progress stayed visible to stakeholders throughout.

01/28/2025 — Initial integration
  • Merged mobile and web components into a single repository
  • Defined the core architecture for a unified system
  • Established naming conventions and design tokens
02/03/2025 — Standardization
  • Unified color palette, typography, and spacing across platforms
  • Refactored existing components to the new standard
  • Merged duplicate components into single, adaptable versions
02/19/2025 — New component development
  • Added multi-platform modal, universal nav bar, date picker, and charts
  • Optimized component performance and reusability
  • Improved theming for better customization
03/05/2025 — Final refinements and testing
  • Tested every component across mobile and web platforms
  • Confirmed WCAG 2.1 AA accessibility compliance
  • Finalized documentation and usage guidelines

Results

100%
Every mobile screen in the app was built entirely from Design System components. Web adoption began under the same system but was still in progress when I left the company — I can't claim it as finished.
78
Reusable components across 38 categories, each documented with usage guidance. Plus a full icon library and token-based light/dark theming, built and maintained solo.

Want to see how this applies to your team?

Open to remote roles in fintech and healthtech — full-time or contract.