Design system


UI/UX design

Aico is a Shopify-based commerce platform that unifies operations for brands and retailers.

Aico design system components including tab navigation, button variants, toggle switches, an input field, two primary color swatches with hex and RGBA values, and a date picker modal showing August 2022
Aico design system components including tab navigation, button variants, toggle switches, an input field, two primary color swatches with hex and RGBA values, and a date picker modal showing August 2022
Role

UI/UX designer

What I did

Design system setup
Maintaining system
Documentation
Dev handoff

Tools

Figma

Miro

Team

Iulia Toma

Mateo Monot

Overview

The challenge

Aico is a fast-growing startup where new features are designed and shipped every week. When I joined, there was no Figma design system in place, which led to inconsistencies across the product and slower design work overall. The challenge was to build one from scratch while simultaneously introducing new components, updating existing ones, and documenting everything along the way.

The solution

We built the design system incrementally alongside active product work, first establishing core foundations (tokens, typography, and colour) before expanding into components. Each element was documented directly in Figma to make adoption as frictionless as possible for the team. The result was a shared visual language that reduced design inconsistencies and made it noticeably faster to design and ship new features.

Process

We started by researching existing design systems that matched Aico's setup most closely. From there, we took a suitable foundation file and refined it to fit our needs, updating components, fixing inconsistencies, and introducing new ones along the way. This approach let us move quickly without building everything from scratch.

File setup

Each component came with its own usage page covering when and how to use it, alongside a dedicated page for the component itself. The aim was to make everything clear, informative, and easy to navigate for anyone working with the system.

Aico design system documentation page for the Buttons component, showing a usage description, metadata tags for 6 types, 5 colours, 4 states, and 4 sizes, a live example canvas with a single primary button, a Types section displaying Solid, Outline, Ghost, Link, Soft, and White variants, and a Colours section showing Blue, Gray, Green, Red, Orange, and Light options

Foundations

Before building out components, we established the core foundations, such as colour, typography, and spacing. Laying the groundwork in this way gave the entire system a consistent base and ensured that every component was built using the same shared language.

Three Preline UI customization documentation pages displayed side by side: a Spacing scale showing rem and px values with visual bars, a Typography guide showing the Inter font family at multiple sizes and weights, and a Color Palette reference with full tonal scales for Slate, Gray, Zinc, Neutral, Stone, Lime, Green, and Emerald

Components

We built out a comprehensive library covering every component the product needed, from buttons and forms to modals, tables, navigation, and cards. Each component was designed with variants and states, as well as clear naming conventions, so that anyone on the team could use it without having to guess.

Aico design system UI components including a user avatar group with tooltip, a dropdown menu with navigation items and sign out, an error alert banner reading "Cannot connect to the database", a progress bar at 70%, a tab navigation bar, button variants with toggles, an input field, and a date picker for August 2022

Documentation

The system was shared as a Figma library across the team. Before implementation, we walked developers through the components, leaving notes directly in the file to make sure nothing got lost in translation. Once deployed, we reviewed the output to make sure everything matched the design intent.

Outcome and impact

As the system matured, its impact became hard to ignore. UI screens that used to take hours to design could now be completed in minutes, and the team stopped rebuilding the same things repeatedly. Inconsistencies became the exception rather than the rule.

Learning

The main takeaway for me was how to manage my time wisely and make space for deep work. This project demanded a lot of time, and I didn't always have as much as I needed, so the real challenge became making the most of the hours I did have.

This is not the end