Kelly Mark Logo

Design System • Shipped 2025

Building a design system from 0 to 50+ components

Case Study Image
Timeframe
4 months
Role
UX/UI Designer
Team
UX/UI Designer
2 Software Engineers
Skills
Design System, Prototyping
CONTEXT

Building the building blocks of an early-stage startup

Quantoflow is an early-stage startup focused on simplifying complex reporting systems through automation. When I joined, developers were still in a experimental stage, where parts were being built and scrapped continiously. There was no design system in place to support scale and the UI between pages looked durastically different. My role was to build a design system from scratch to unify the user experience and improve design-dev handoff.
IMPACT AT A GLANCE

Over the course of a few months, I established our design system, brought clarity to compliance workflows and improved consistency and accessibility throughout the entire product.
Feedback and iteration process

Image

Colours and typography.
Feedback and iteration process

Image

Reusable components.
DISCOVERY

Life before the design system: accessibility issues, inconsistent UI, and unclear system feedback

While developers were shipping features quickly, the absence of a design system led to inconsistencies and cross-functional friction across the product.
Design Challenge

How might we create a scalable design system that unifies the product experience, streamlines design–developer handoff, and improves accessibility?

Auditing the application revealed usability gaps

Looking at the product, along with previous feedback from industry professionals, I conducted an audit to identify areas for improvement.
Color contrast comparison

Lack of colour contrast with the text.

Color contrast comparison

Inconsistent patterns with spacing and styling.

Color contrast comparison

Lack of feedback states

Color contrast comparison

Inconsistent spacing and unnecessary emojis reduced professionalism.

The developers didn't see the value of a design system...they were focused on building

Despite early disinterest from the developers, I saw an opportunity to create a design system that streamlined development, improved handoff, and prioritized the overall user experience.

THINKING LONG-TERM

Even though it meant taking time to build the design system, the long-term benefits were evident:

Save time on tedious development + cleaner code

Build reusable components to standardize and reduce developement time.

Improved usability

Consistent, accessible design to improve the user experience.

Long term scalability

Less time spent on design and development in the long run.

Professionalism + visual appeal

UI that makes the company look professional and legit.

I prioritized three main things when building out the design system ...

Environmental Impact

Accessibility

Ensuring accessibility is built into the components

AI usage causes significant environmental strain

Consistency

Creating a consistent system with colour, typography and style

Recognition

Reusability

Build reusable components that can be used across multiple interfaces

Revisiting the same components over and over again

As there were priority shifts, redirection of the product and feedback from users, I kept iterating on components to see what information was most helpful and points of improvement.
Feedback and iteration process

Image

Different versions of the table row.
SOLUTION

Leveraging a 50+ component design system in a fast moving environment

VideoNavbar component animation.
VideoReport type selection.
VideoSubmission upload component.
VideoFINTRAC reporting guideline component.
CONCLUSION

Learning from existing systems and building a maintainable design system

This was a rewarding project to work on. Going into it, I hadn’t built such a large and in-depth design system before. As the sole designer on the team, it helped me to reference existing design systems for inspiration and iterate on components through feedback. By working backward from implementation needs, I strengthened my understanding of design systems and best practices.

Design is never linear

With hiccups along the way and many back-and-forths with developers and users, I learned to see design as a dynamic process where you must always question design choices, iterate, and focus on progress over perfection.

Embracing ambiguity

There was a lot of ambiguity around what the product should be, especially in the beginning. I learned to become more comfortable with the unknown and see it as an opportunity to explore and ask deeper questions.

Crafting delightful designs through creativity & intent

Design and coded by me:D

Let's Connect!