WORK180 · Lead Product Designer · 2022–25

WORK180:
Design System

A comprehensive design system and component library built for scale, covering colour, typography, spacing, and a full component suite used across WORK180's employer-facing and job seeker products.

Design Systems Component Library UI Design Figma Brand
Design System
Design System
Design System
Design System
Design System
Overview

The challenge

WORK180 didn't have a formalised design system when I joined. Components were inconsistent across surfaces, colour usage was inconsistent especially with the company going through two re-brands, and there was no shared Figma library. I was tasked with building a scalable system from the ground up, one that could serve both the employer portal and job seeker product, and evolve alongside the business.

Process

How I built it

I audited the existing product to catalogue every UI pattern in use, then worked with the engineering and brand teams to align on tokens, naming conventions, and contribution guidelines. The system was built iteratively, starting with foundations (colour, type, spacing) and expanding into components as new product work demanded them.

Audit & inventory
Catalogued all existing UI patterns across the employer portal and job seeker product to identify inconsistencies and gaps.
Token definition
Defined semantic colour tokens, type scale, and spacing system with engineering alignment on naming conventions.
Component build
Built reusable Figma components with variants, auto-layout, and documented usage guidelines for each.
Documentation
Created usage guidelines, do/don't examples, and accessibility notes.
Iteration & adoption
Rolled the system into active product work, refining components based on real usage and team feedback.
Design

Colour system

The colour system is built on semantic roles, each palette serves a specific function across UI states, feedback, and brand expression. All colours are tokenised with 100–600 shade scales.

Primary Deep Sea
Deep Sea 100#99B5B2
Deep Sea 200#326B66
Deep Sea 300#1C4E49
Deep Sea 400#083430
Deep Sea 500#05211E
Deep Sea 600#031312
Primary Cloud
Cloud 100#FDFDFC
Cloud 200#FBFAF9
Cloud 300#FBF8F5
Cloud 400#F7F5F2
Cloud 500#F6F1EB
Cloud 600#EAE0D6
Primary Mint / Success
Mint 100#F9FCF8
Mint 200#EBF7E9
Mint 300#D3F6CD
Mint 400#B5E0AA
Mint 500#84BF73
Mint 600#608A54
Secondary Cherry Blossom
Cherry 100#FCE5EE
Cherry 200#F087B3
Cherry 300#E94A8D
Cherry 400#D61A69
Cherry 500#BB175C
Cherry 600#861042
Secondary Cotton Candy
Cotton Candy 400#FFD6F3
Neutral
White#FFFFFF
Black#000000
Neutrals Grey
Grey 100#F7F7F7
Grey 200#F1F0F0
Grey 300#C9CACE
Grey 400#A2A3A6
Grey 500#65676E
Grey 600#4A4C50
Warning Sand
Sand 100#FFF0D4
Sand 200#F7DEAB
Sand 300#FCD487
Sand 400#EFBC58
Sand 500#D5A02B
Sand 600#BE8404
Error Sunset
Sunset 100#FDE5DC
Sunset 200#F3CABC
Sunset 300#EBB3A0
Sunset 400#DF8667
Sunset 500#C76746
Sunset 600#AA5030
Links Electric Blue
Electric Blue Hover#5157F5
Electric Blue Clicked#7850FF
Electric Blue Default#3633A3

Type scale

The system uses Prodigy Sans across both brand-facing surfaces and the employer portal product, with two defined scales. Each style is documented with size, line height and weight for engineering handoff.

Prodigy Sans Headings
Bold 700
H1 Aa 56px · 3.5rem · 42pt
H2 Aa 36px · 2.25rem · 27pt
H3 Aa 24px · 1.5rem · 18pt
H4 Aa 20px · 1.25rem · 15pt
H5 Aa 16px · 1rem · 12pt
H6 Aa 14px · 0.875rem · 10.5pt
P1 Aa 16px · 1rem · 12pt
P2 Aa 14px · 0.875rem · 10.5pt
P3 Aa 12px · 0.75rem · 9pt
Prodigy Sans Employer Portal
400 · 500 · 700
H1 Aa Bold 700 32px · 2rem · 24pt
H2 Aa Bold 700 24px · 1.5rem · 18pt
H3 Aa Bold 700 20px · 1.25rem · 15pt
H4 Aa Bold 700 16px · 1rem · 12pt
P1
Aa Aa Aa
16px · 1rem · 12pt
P2
Aa Aa Aa
14px · 0.875rem · 10.5pt
P3
Aa Aa Aa
12px · 0.75rem · 9pt
P4
Aa Aa Aa
11px · 0.6875rem · 8.25pt

Spacing system

8pt spacing scale

An 8pt linear scale for UI elements and 4pt for icons and small text blocks. The 4pt baseline grid ensures line-heights are divisible by 4, keeping the product consistent and aligned.

4
8
12
16
24
32
40
48

Icons

The icon library is built on Lucide, a clean open-source set with consistent stroke weights. Icons are used at 16px, 24px and 32px across the product.

Lucide Linear
16px
24px
32px