top of page
Leesy design system
Frame 1 (1).png

Project Overview

The objective of this project was to develop a robust and scalable design system to enhance designer efficiency and maintain consistency across the Leesy platform. The system was built to streamline both the design and development processes, allowing for faster iterations and a more cohesive user experience. Each design component was carefully crafted in Figma and transformed into a comprehensive library for developers to easily access and implement, significantly boosting development speed and consistency.

Key Components

Colours: Primitive colours and tokens, organized using variables for easy management and updates.


Typography: A consistent type scale with a defined hierarchy for headings, body text, and captions.


Iconography: A cohesive set of icons that adhere to the brand’s visual language.


Spacing: Predefined spacing tokens to ensure consistent layouts across the platform.

UI Components

Interactive Elements: Buttons, checkboxes, radio buttons, switches, and tooltips.

​

Forms: Input fields, dropdowns, date and number pickers.

​

Alerts & Feedback: Alerts, badges, banners, and notifications.

​

Cards & Chips: Modular card designs and chips for tagging and filtering content.

​

Navigation: Scalable header navigation and footer elements to support responsive layouts.

Outcome

The Design System has improved front-end development efficiency by over 30%. It includes more than 356 reusable design elements created in Figma. These elements were made in close collaboration with a front-end developer, who developed each component and colour for smooth integration.

Colour primitive & Token

The purpose of primitive colours in a design system is to provide a foundational palette of basic hues from which all other colours are derived.

Primitives.png
Frame 2608712 (1).png

Hex Codes represent the raw colour values, forming the system's base.


Primitives are core colour variables derived from these hex codes, used in foundational design elements such as backgrounds, text, and buttons.


Tokens further extend the application of colours by assigning them to specific functional roles within the interface. In this design system, tokens represent various elevations, surfaces, and borders, ensuring consistent colour usage across different UI layers. By defining tokens for these elements, the system allows for subtle shifts in tone that visually communicate depth, hierarchy, and interaction states.

Maping primitive colours

Primitives: The hex codes are mapped primitives, which act as reusable core colours for high-level elements such as backgrounds, buttons, and text. These primitives provide a foundational palette that can be consistently applied across the entire design.

Screenshot 2024-10-18 at 12.42.27 pm.png
Screenshot 2024-10-18 at 12.44.03 pm.png

Maping colour tokens 

Building on primitives, tokens are defined to represent specific use cases such as elevations, surfaces, and borders. In Figma, tokens are mapped to variables, allowing for easy adaptation across different UI states and creating a seamless connection between design and development. The use of tokens enables dynamic colour changes for specific contexts, like differentiating active states or highlighting interactive elements while maintaining visual consistency.

Screenshot 2024-10-20 at 1.57.30 pm.png
Screenshot 2024-10-18 at 12.44.21 pm.png

Iconography

A cohesive set of icons that adhere to the brand’s visual language.

Frame 10 (3).png

Buttons Primary, secondary, tertiary

Section 1 (2).png
Screenshot 2024-10-19 at 6.47.59 pm.png

Button language

The creation of a design language that allows other designers to use various components whilst creating visual consistency .

Frame 2608572 (2).png

UI Components

Here are a few examples of the 356 reusable design elements that contribute to a cohesive user experience. Each component has documentation on its usage, as seen above with the buttons.

Frame 10128213 (5).png

Libaray orgnisation 

The Leesy Design System library is designed to promote ease of use, efficiency, and scalability for both designers and developers. Components are organized into logical sections, such as foundations (colours, typography, icons) and components (buttons, forms, navigation, feedback elements), which facilitates quick access and seamless integration into projects. Each component is built with scalability in mind, allowing for future expansion without disrupting the existing system.

Screenshot 2024-10-20 at 12.55.09 pm.png
Screenshot 2024-10-20 at 12.53.07 pm.png

Bed Threads - Product page

Jimmy Brings

Hello Molly accounts & returns 

Slide 16_9 - 1 (1).png

RØDE Microphones

Bed Threads - Build Your Own Bundle

Bed Threads design system

BWS native app

Lessy onboarding and dashbaord 

Bed Threads - Home page

Zest

Sketches

Lessy design system 

bottom of page