Project Cover : Design System

Design System

2026 On Going

Website

I started this design system as a personal project to explore interaction patterns and system behaviors I didn’t get to fully work on before—especially in more complex B2B environments.

As many design system, this is a living system and far from finished where tweak and changes often necessary. I treated it like a real product and will use this for use case I felt interesting. I designed components, patterns, and interactions that could support multi-step workflows, data-heavy interfaces, and all the edge cases that come with them.

Here is the Design System Link (Figma).

Deliverable

  • Colors and Typography

  • Variables and Tokens

  • Components and States

Brand Colors

For the brand color, I chose a neutral and modern blue with the idea that the platform would be used for technology or education purposes. Blue is often associated with trust and dependability.

After that, I selected neutral grey tones and semantic colors such as error, success, warning, and information states. In Figma, I used Foundation Color Generator plugin to create the color palette. After adding all the colors into variables and setting themes for each function, I tested the accessibility using Stark plugin.

Example of brand colors and accessibility result

Typography

For typography, I used Inter due to its clean shapes, Google Fonts availability, and wide range of font styles, which make it flexible and easy to use across different variations. I used the Major Second scale, as it keeps the typography hierarchy clear without feeling too large for a data-heavy interface.

Example of typography used on the design system

Design Tokens

Design tokens help create a shared language between designers and developers, reducing ambiguity, improving consistency across teams, and making handoff faster. As a designer, having clear token naming also makes the system easier to build and maintain, reduces mental load when working on complex components, and supports better collaboration.

The most common approaches use either two-level or three-level token mapping. For me, three-level mapping (primitive, semantic, and component) provides more flexibility and supports a wider range of component use cases.

Figma example of tokens/variables

Components and States

I started with basic components like buttons, avatars, and tabs, and as the use cases grow, the components will continue to evolve over time.

  • Avatar

  • Banner

  • Button

  • Cards

  • Checkbox

  • Radio

  • Tabs

  • Tags

  • Text field

  • Tooltips

  • Select

  • Switch

  • Skeleton

  • etc.