Role & Project Context

My role

Design System Owner & Product Designer

Design Audit Component Library Token System UI Guidelines Cross-platform Consistency
  • System foundations → Defined color, spacing, and typography tokens to unify the brand.
  • Components & patterns → Built reusable Figma + coded components to scale across iOS, Android, Web.
Project context

Scaling Lenme with a unified Design System

Goal
Create a single source of truth for Lenme’s UI, improving speed, trust, and accessibility.
Approach
Modular system covering foundations (color, type, spacing) and reusable components.
Collaborated closely with engineers to align Figma + code libraries, cutting delivery time by 40%.
Company
Lenme Inc.

Project Overview — Lenme Design System (LDS)

A design system is a collection of reusable tokens, patterns, and components—guided by clear standards—that can be composed to build countless experiences. At Lenme, the Lenme Design System (LDS) brings scale, efficiency, and consistency to our product surface, turning design chaos into order.

Lenme for iOS — Adaptivity

iOS uses size classes to adapt layouts. Use Compact on iPhone-like widths and Regular on iPad-like widths. Margins are container-level.

Main Size Classes

System defaults: Compact width margin 16pt, Regular width margin 20pt. Values shown in pixels for this web demo.

Compact Width Class (margin 16pt)
16
16

Typically iPhone portrait; keep actions stacked and content concise.

Regular Width Class (margin 20pt)
20
20

iPad / expansive space; allow multi-column or side panels.

Regular Full-width Subclass

On Regular width you may opt into a wider reading area (40pt margins). Recommended when container ≥ 768pt.

Full-width (40pt margins) on Regular
40
40

Lenme Spacing — 8px Grid

Core Scale (use primarily)
TokenValueTypical usageVisual
--ls-88pxSmall gaps, icon padding
--ls-1616pxDefault component padding, grid gap
--ls-2424pxCard inner spacing, list item vertical
--ls-3232pxSection inner padding
--ls-4040pxDense section spacing
--ls-4848pxCard stacks / modal gutters
--ls-6464pxLarge section spacing
--ls-8080pxHero top/bottom padding
--ls-9696pxHero / marketing blocks
Micro Adjustments (use sparingly)
TokenValueWhen to useVisual
--ls-44pxChip/Tag tight padding, icon nudges
--ls-00pxRemove default gaps

Lenme Color System — Reorganized

Background Colors
Swatch / HexNameUsage
#FFFFFF
Primary Background (Light)
Default surface for pages, tables, and content areas.
#F8F7F9
Secondary Background (Light)
Used for grouping, cards, or secondary panels.
#EAEAEA
Tertiary Background (Light)
Less prominent surfaces, subtle dividers.
#232323
Primary Background (Dark)
Main background in dark mode.
#2F2F2F
Secondary Background (Dark)
Cards or secondary panels in dark mode.
#232323 @40%
Background Blur / Overlay
Overlay or modal backdrop with blur utility
Label Colors (Text)
Swatch / HexNameUsage
#151515
Text / Primary
Main text on light surfaces.
#585858
Text / Secondary
Supporting text, captions.
#838383
Text / Tertiary
Less emphasis, hints.
#B4B4B4
Text / Disabled
Disabled or inactive state labels.
#FFFFFF
Text on Dark
Text on dark backgrounds.
#C9BDFF
Text / Accent Light
Highlight or decorative text.
Tint Colors (Interactive)
Swatch / HexNameUsage
#7659FB
Primary Tint
Primary buttons, links, highlights.
#05E4B5
Success Action
Positive actions like confirm/complete.
#FFDA69
Warning Action
Attention actions, warning badges.
#FFCE38
Warning Emphasis
Strong warning emphasis.
Semantic Colors
Swatch / HexNameUsage
#E42121
Error / Critical
Errors, failure, danger states.
#E74646
Error / Base
Error buttons, labels, alerts.
#05E4B5
Success
Success, completed states.
#FFDA69
Warning
Pending or caution states.
#7659FB
Info / Accent
Informational or highlight states.
Utility / Opacity Variants
Swatch / HexNameUsage
#FFDA69 @20%
Yellow / 20% Opacity
Soft warning background.
#05E4B5 @20%
Green / 20% Opacity
Soft success background.
#7659FB @20%
Violet / 20% Opacity
Soft info/accent background.
#E74646 @20%
Red / 20% Opacity
Soft error background.

Lenme Typography — Poppins

Large KPI
48 / 57
Regular42,580
Semibold42,580
Bold42,580
Italic42,580
Bold Italic42,580
Black42,580
Title 1
34 / 41
RegularLarge Title
SemiboldLarge Title
BoldLarge Title
ItalicLarge Title
Bold ItalicLarge Title
BlackLarge Title
Title 2
28 / 34
RegularSection Header
SemiboldSection Header
BoldSection Header
ItalicSection Header
Bold ItalicSection Header
BlackSection Header
Title 3
22 / 28
RegularSubsection Title
SemiboldSubsection Title
BoldSubsection Title
ItalicSubsection Title
Bold ItalicSubsection Title
BlackSubsection Title
Headline
17 / 22
RegularHeadline text example
SemiboldHeadline text example
BoldHeadline text example
ItalicHeadline text example
Bold ItalicHeadline text example
BlackHeadline text example
Body
16 / 21
LightBody copy for long reading.
RegularBody copy for long reading.
SemiboldBody copy for long reading.
BoldBody copy for long reading.
ItalicBody copy for long reading.
Bold ItalicBody copy for long reading.
BlackBody copy for long reading.
Subhead
15 / 20
RegularSupporting text
SemiboldSupporting text
BoldSupporting text
ItalicSupporting text
Bold ItalicSupporting text
BlackSupporting text
Footnote
13 / 18
RegularFootnote information
SemiboldFootnote information
BoldFootnote information
ItalicFootnote information
Bold ItalicFootnote information
BlackFootnote information
Captions
12–11 / 16–13
Caption 1 · RegCaption example
Caption 1 · SemiCaption example
Caption 1 · BoldCaption example
Cap1 · ItalicCaption example
Cap1 · B ItalicCaption example
Cap1 · BlackCaption example
Caption 2 · RegTiny helper text
Caption 2 · SemiTiny helper text
Caption 2 · BoldTiny helper text
Cap2 · ItalicTiny helper text
Cap2 · B ItalicTiny helper text
Cap2 · BlackTiny helper text

Card

The card body is the main content area beneath a header. It holds key details or supporting components—lists, charts, forms—so you can build card types like chart cards, list cards, and object cards. Lenme cards group information clearly and keep the experience quick to scan.

Pay period

Set your own pay back period!

Profile details

Legal name
Michael Lee
Address
701 W 6th St, Apt 304, Austin, TX 78701
Date of Birth
March 3rd, 1987
Email
m.lee@lenmo.mobi
Contact
(512) 555-0142

Loan amount

Edit
$150
Total amount with applicable  fees will be $158.92
Default
Active (focused)
Typing
Typed
Disabled
Read-only
Error

Where are they used?

Anywhere users type text: sign up / login, KYC, address forms, loan/invest flows, settings, search bars, and inline edits.

States (top → bottom)

  • Default — Not focused yet; placeholder only; neutral border.

  • Active (Focused) — Caret visible; focus ring/border highlights the current field.

  • Typing — Focused and user is entering text; placeholder is replaced by input.

  • Typed — Value present, not focused; returns to neutral styling but keeps content.

  • Disabled — Not editable; reduced contrast and “not-allowed” cursor; still readable.

  • Read-only — Not editable but selectable/copyable; no focus emphasis.

  • Error — Validation failed; red border + icon + short message

Live demo
Theme selector
Variant selector
Regular button Live Demo
Theme selector
Variant selector

Toast

A toast is a small, lightweight notification that appears as a temporary pop-up. It provides short feedback in response to an action or system event, without interrupting the current task flow. Toasts in Lenme communicate new information, confirm a completed action, or surface errors and warnings — always outside the user’s primary focus.

Two lines

Toast text filled need to be less than three lines.

Toast text filled need to be less than three lines.

Details
🔔

Toast text filled need to be less than three lines.

🔔

Toast text filled need to be less than three lines.

One line

Toast text for status update

Toast text for status update

Details
🔔

Toast text for status update

🔔

Toast text for status update

Variants

Saved successfully.

⚠️

You’re offline. We’ll retry…

Retry

Payment failed. Please update your card or try again in a few minutes.

Update
Previous
Previous

Lenme Borrower Flow

Next
Next

Lenme illustartions