4Geeks Design System

A living reference for the visual language, tokens, and components that power the 4Geeks product — from the platform to marketing across 6 countries.

How it came together

Two live surfaces. No system. One designer. The challenge wasn't just creating consistency — it was doing it without disrupting a platform already in daily use by students and mentors.

01

Audit first, assumptions second

I went through both the public site and the internal platform screen by screen, cataloguing every button variant, color value, and spacing decision that had accumulated without a system. The two surfaces had diverged: the same UI action could look completely different depending on where you encountered it.

02

Build what matters most, first

With a live platform already running, I couldn't redesign everything at once. I cross-referenced the audit against comparable products — Duolingo, Coursera — to identify which components that carried the most weight. Build order went from universal and high-frequency (buttons, typography, tokens) down to specialized (course cards, modals, mentor UI). The team had usable foundations early; the platform absorbed the system gradually.

03

120 components, every state documented

Each component was built in Figma with all states — default, hover, disabled, error — and documented with context: when to use a primary button vs a ghost, which pill maps to which status, how navigation differs between surfaces. Not a library for designers. A reference developers could open and implement directly, without back and forth.

04

Handoff that removed me as a bottleneck

The system is now the single source of truth for a 10-person dev team. Developers make UI decisions independently — and those decisions land consistently. The system didn't just create visual consistency. It removed me as a bottleneck.

Colors

Built around a bold primary blue. Semantic colors carry clear meaning — green for success, yellow for warnings, red for errors.

Brand

Primary Blue #0084FF CTAs, links, active states
Dark Blue #00041A Body text, headings, dark surfaces
Light Blue #EEF9FE Backgrounds, hover states
Accent Gradient #4079FF → #0084FF Hero elements, banners

Semantic

Green #2ECC71 Success, completed, positive
Yellow #F39C12 Warning, pending, in progress
Orange #E67E22 Alerts, attention required
Red #E74C3C Errors, destructive actions

Neutral

Neutral 600 #4A5568 Secondary text, captions
Neutral 300 #E0E0E0 Borders, dividers, disabled
Neutral 100 #F8FAFC Page background, subtle fills
White #FFFFFF Card surfaces, input backgrounds

Typography

Lato is the single typeface across the entire 4Geeks product. Two weights carry everything — Regular for reading, Bold for action and hierarchy.

Lato — Typeface
Aa Bb Cc 0–9

Google Fonts · sans-serif
The only typeface in the system

Regular — 400
Reading

Body copy, descriptions,
labels, captions, pill text

Bold — 700
Action

Headings, buttons, CTAs,
counters, emphasis

display Lato · 40px · 700 · lh 1.2
4Geeks Academy
heading Lato · 21px · 700 · lh 1.3
Machine learning
button Lato · 17px · 700 · lh 1
See plans
body-lg Lato · 18px · 400 · lh 1.5
Would you like to mark this lesson as done before moving on?
body-md Lato · 14px · 400 · lh 1.5
Go through a structured syllabus and get instant help from expert mentors and AI when needed.
label Lato · 12px · 400 · lh 1
Self paced · Beginner · +30 Projects

Spacing

A 4px base scale. All layout spacing, padding, and gaps use values from this scale.

space-28pxIcon-to-text gap, tight inline spacing
space-416pxButton padding, input padding
space-624pxCard internal padding, grid gaps
space-832pxComponent group spacing
space-1664pxSection layout, page margins

Border radius

No sharp corners anywhere in the UI. Every surface is rounded — scale from subtle (buttons, inputs) to generous (cards) to full (pills, badges). The rounder the shape, the less interactive it feels.

radius-sm 4px
Buttons Inputs Asset tags
radius-md 8px
Dropdowns Tooltips Icons
radius-lg 12px
Modals Images Media blocks
radius-xl 16px
Course cards Asset cards Panels
radius-full 999px
Pills Status badges Nav items

Buttons

Each variant carries a clear hierarchy. Primary drives the main action. Outline for secondary. Ghost for low-emphasis. Dark/CTA for high-stakes moments.

Primary
Start course
Default
Start course
Hover
Start course
Disabled
Outline
Free trial
Default
Free trial
Hover
Free trial
Disabled
Ghost
Learn more
Default
Learn more
Hover
Learn more
Disabled
Dark & CTA
Apply now
Dark
Start course →
CTA
Icon

Pills & tags

Used to label, categorise, or convey status. Full-radius always signals informational — never interactive.

Default
Self paced Beginner +30 Projects Mentorship
Semantic
Enrolled Completed In progress Action needed Deadline passed
Outline
Full Stack Data Science Machine Learning

Avatar

Appears wherever a user has presence — top nav, leaderboards, comments, course context. Three sizes, two fallback patterns (photo / initials), and two indicator types (online status dot, notification badge).

Sizes
sm — 32px
md — 48px
lg — 70px
Variants & indicators
Photo
TG
Initials + online
Photo + online
Photo + badge
Stack

Course cards

Program cards adapt their color theme to the course category. The colored header carries the course identity; pills and CTA stay consistent across variants.

Course cards — Machine Learning, Data Science and Full Stack variants

Asset cards

Used for lessons, projects, and exercises across the platform. Status, duration, and tech tags adapt per content type.

Asset cards — Lesson, Project and Exercise variants

Alerts

System-level feedback for actions and states. Four semantic variants map directly to the color tokens — success, warning, error, and info. Each can carry optional actions and is always dismissible.

Alerts — success, warning, error and info variants

System notifications

Real-time updates surfaced across the platform — upcoming live sessions, mentor messages, course progress nudges, and enrollment reminders. Priority determines placement and urgency styling.

System notifications — live session alerts, mentor messages and enrollment reminders

Modals

Indicative modals surface time-sensitive actions — surveys, progress checks, and completion prompts. Ghost action dismisses; primary action commits.

Modals — survey, mark as done and reset progress variants