WORKSCOPE:

DESIGN SYSTEM

ROLE:

LEAD DESIGNER

TIMELINE:

3-4 MONTHS

YEAR:

2024/2025

Cover
Cover
Cover

Minium Design System

Minium Design System

problem.

The company’s design system hadn’t been actively maintained, making it outdated, heavy, and partially inaccessible. Without ownership, changes required external requests, slowing workflows. We needed a modern, scalable, and accessible system under our control to ensure consistency, efficiency, and adaptability across devices.


The company’s design system hadn’t been actively maintained, making it outdated, heavy, and partially inaccessible. Without ownership, changes required external requests, slowing workflows. We needed a modern, scalable, and accessible system under our control to ensure consistency, efficiency, and adaptability across devices.


The company’s design system hadn’t been actively maintained, making it outdated, heavy, and partially inaccessible. Without ownership, changes required external requests, slowing workflows. We needed a modern, scalable, and accessible system under our control to ensure consistency, efficiency, and adaptability across devices.


The company’s design system hadn’t been actively maintained, making it outdated, heavy, and partially inaccessible. Without ownership, changes required external requests, slowing workflows. We needed a modern, scalable, and accessible system under our control to ensure consistency, efficiency, and adaptability across devices.


The company’s design system hadn’t been actively maintained, making it outdated, heavy, and partially inaccessible. Without ownership, changes required external requests, slowing workflows. We needed a modern, scalable, and accessible system under our control to ensure consistency, efficiency, and adaptability across devices.


The company’s design system hadn’t been actively maintained, making it outdated, heavy, and partially inaccessible. Without ownership, changes required external requests, slowing workflows. We needed a modern, scalable, and accessible system under our control to ensure consistency, efficiency, and adaptability across devices.


core values.

Accessibility

Accessibility was a key focus in the system. Color choices meet contrast standards to ensure readability, and typography is legible across devices and contexts. Spacing, hierarchy, and component states were designed to be clear and distinguishable, supporting users with different abilities. Integrating accessibility considerations from the start ensures inclusive experiences while maintaining consistency, usability, and clarity across all platforms.


Scalability

I built a scalable system with modular components and clear guidelines supported by design tokens and variables. Colors, typography, spacing, and other properties are defined as tokens, making the system consistent, adaptable, and easy to update across platforms and features. This ensures components remain flexible, maintainable, and scalable while providing a solid foundation for designers and developers to work efficiently as the product grows.


Responsiveness

Responsiveness was central to the system, with components designed to adapt seamlessly to different screen sizes and layouts. Even complex components like cards preserve essential aspects such as image ratios, while allowing flexibility in spacing, alignment, and arrangement. This approach ensures components remain visually coherent, consistent, and functional across devices, providing a reliable and adaptable user experience.


In the Foundations file, I followed industry best practices for structuring Design Systems, creating dedicated pages for core design elements. Each page covers the fundamentals, including colors, typography, spacing, border radius, opacity, and a set of images, all organized within a clear and consistent layout. The main content area presents design assets and specifications in detail.

This structure ensures clarity, easy navigation, and effective collaboration across teams.


In the Foundations file, I followed industry best practices for structuring Design Systems, creating dedicated pages for core design elements. Each page covers the fundamentals, including colors, typography, spacing, border radius, opacity, and a set of images, all organized within a clear and consistent layout. The main content area presents design assets and specifications in detail.

This structure ensures clarity, easy navigation, and effective collaboration across teams.


Showcase image
Showcase image
Showcase image
components.

In the Components file, I organized all UI components in a clear and structured way. The file presents a progression from simple components to those with related aids and multiple variants, and finally to more complex components such as tables and the minicart. Each component is displayed in a clean layout within the main content area, allowing for easy visualization and understanding of its structure and variations.

This approach ensures clarity, quick comprehension, and smooth collaboration across teams.


general improvements.

Variants & Properties

Variants play a fundamental role in components, but a thorough analysis of their characteristics is essential. Identifying which features can coexist helps clarify what should be implemented as a variant versus a boolean. In this work, I approached optimization by leveraging both booleans and text properties to fine-tune the weights effectively.



Variables & Nested Components

Another crucial improvement was the use of nested components whenever possible and beneficial. This allows users to configure sublevels of a component directly at the general level, eliminating the need to navigate inside it and saving significant time in complex mockups. An even more critical role was played by variables applied to components, which drastically reduce the number of variants needed without limiting the component’s customizability



Table Enhancement

One of the toughest, but also most rewarding, challenges was improving the table component with a single guiding principle in mind: build a component that ensures scalability and responsiveness while remaining fully customizable without detaching. Another highlight I worked on was, unlike many competitors, dividing the component into columns. Since we design using columns, this approach allows users to edit an entire column quickly, saving time and avoiding the need to detach elements.



Variants & Properties

Variants play a fundamental role in components, but a thorough analysis of their characteristics is essential. Identifying which features can coexist helps clarify what should be implemented as a variant versus a boolean. In this work, I approached optimization by leveraging both booleans and text properties to fine-tune the weights effectively.



Variants & Properties

Variants play a fundamental role in components, but a thorough analysis of their characteristics is essential. Identifying which features can coexist helps clarify what should be implemented as a variant versus a boolean. In this work, I approached optimization by leveraging both booleans and text properties to fine-tune the weights effectively.



retrospective.

What I would do differently

If I were to approach this project again, I would spend more time upfront planning variants, booleans, and variables to reduce iterative adjustments later. I would also establish clear guidelines for nested components, reusable patterns, and documentation from the start to make the system easier to maintain and adopt, ensuring a smoother workflow and faster iteration.



Lessons

I learned the importance of balancing flexibility and structure. Features like nested components and variables can greatly improve efficiency, but they need to be well explained: clear team communication is essential. It is also crucial to focus on the component’s actual use rather than thinking purely in technical terms. For example, a table divided into columns and rows gives designers more flexibility than one composed of rows only.



Key Achievements

The number of variants was reduced by approximately 50%, and file sizes were drastically decreased. Table components are now much less detached and more scalable. Button variants, thanks to the use of variables and properties, were reduced from over 1,000 to around 150.



Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work

(+39) 3663987716
clementi.alexx@gmail.com

Milan, Italy

Local time/

21:04:14

All rights reserved,

AXLE ©2025

Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work

(+39) 3663987716
clementi.alexx@gmail.com

Milan, Italy

Local time/

21:04:14

All rights reserved,

AXLE ©2025

Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work

(+39) 3663987716
clementi.alexx@gmail.com

Milan, Italy

Local time/

21:04:14

All rights reserved, YUYA ©2024

Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work

(+39) 3663987716
clementi.alexx@gmail.com

Milan, Italy

Local time/

21:04:14

All rights reserved,

AXLE ©2025

Create a free website with Framer, the website builder loved by startups, designers and agencies.