Design System: ACM

Developing an Org-wide Design System

Timeline

10 weeks

Tools/Skills

Figma, Storybook, UX Research, UX Principles

Role

UI/UX Designer, UX researcher

My Scope

Internal user research, external design system research, figma component library creation

Problem

ACM's existing design system lacked scalability, preventing consistent use across web launches. This ultimately weakened ACM's brand identity and hindered project workflow.

Solution

ACM's development team developed a token-based, scalable system for streamlined workflow and long term sustainability.

Initial Research & Problem Discovery
Context: Membership Portal Redesign Concerns

The ACM Development team was tasked with redesigning our membership portal. We were on a tight deadline, and having to create a new style guide & component library for the project was taking too long. 

Membership portal style guide in development

ACM had been creating a new style guide and component library for every website launch and redesign.

As a new designer on the team, it was clear to me that this current process wasn't sustainable.

Discovering our Design System (and why it wasn't being used)

Turns out, we did have a design system.

Current ACM design system

However, it was flawed in many ways that was preventing designers from being able to rely on it for new projects.

Current Design System Flaws

Outdated

The design system wasn't updated for new use cases since the beginning of ACM’s founding, back in 2020

Not scalable

Its lack of scalability inhibited org-wide usage, causing website-to-website design inconsistencies

Poorly documented

Vague descriptions without proper examples or concrete values.

Our Goal & Role
Goal Alignment

Our entire development team came together set clear “why”s for creating a design system and align our intentions. This project was great in scale and impact, so this step was vital.

4 Main Goals

  1. Save time by streamlining workflow

  2. Gain credibility by understanding industry trends and best practices

  3. Aid the onboarding of future designers and developers 

  4. Improve cohesion to assure recognizability

Figjam post it note brainstorm of goals

How Might We...

Redesign & document a scalable design system that ensures long-term consistency & brand cohesion while streamlining workflow?

My Role

I collaborated with UX designers and developers to establish a scalable design system by utilizing atomic design principles, storybook for detailed documentation of each component, and creating a Figma component library.

User Research

CHALLENGE

How do we account for ACM's large and diverse demographic?

Biggest organization at UCSD

90+ board members spread across 9 teams 

2000+ members and 150+ annual events

SOLUTION

Define main user groups to understand diverse perspectives

1

ACM board member

2

Finance team member

3

UX designer

4

Front end developer

5

General ACM member

In order to make sure that our design system met the needs of both our general members and board members, we split up the organization into 5 representative user groups. I researched the front end developer group.

SOLUTION

Create user journey maps & personas to identify needs and pain points

Front end developer journey map from design handoff to launch

RESEARCH KEY FINDING

Designers and Developers both need clear guidelines and documentation

CHALLENGE

Designers struggle need clear guidelines for design efficiency and unity 

CHALLENGE

Developers struggled with translating components from Figma

devs reported feeling stressed during handoff process because of…

SOLUTION

Implement Storybook to store component codes

Storybook: "A frontend workshop for building UI components and pages in isolation…used for UI development, testing, and documentation" (Storybook)

Storybook workflow visualization

In order to satisfy both the designers' needs of clear guidelines and developers' pain points over ambiguous design specifications, we found a joint solution to document our component library into Storybook.


With Storybook, we were able to save the code for commonly used components to streamline the development process significantly.

Building the Design System
Design Process

After our decision to utilize Storybook, we had 2 main deliverables: Storybook documentation and a Figma Design System.

To build our design system, we took 4 major steps:

1

ACM websites audit

2

Competitive Analysis

3

Create component library

4

Create Token Based Design System

WEBSITE AUDIT CHALLENGE

ACM had too many websites to audit

As an organization that had websites for every sector and major event, it quickly dawned on me that trying to audit every single one would put us way past our intended deadline. This meant our future projects would either get pushed back, or the team would be swarmed with work.

SOLUTION

Choose one representative to audit = Membership Portal

We decided to choose the Membership Portal to audit and base our design system and component library off of our findings.

Membership portal home page

Why the Membership Portal?

  • Most comprehensive & component-rich interface

  • Website that members interact with the most

Member participation leaderboard

ACM merch info page

Event information pop up

AUDIT STEPS

1. Record all components used in the website

First, we went through every page of our website to develop list of components we should include in our component library. I worked on the leaderboard page and assisted with the other pages.

AUDIT STEPS

2. Record use cases and inconsistencies for each component type

After capturing every component, we grouped similar components together to understand how they were actually being used across pages.

CTA Button use cases and inconsistencies

This helped us identify patterns, edge cases, and inconsistencies that needed to be addressed.

COMPETITIVE ANALYSIS STEPS

1. Study COMPONENT UI of established websites

Once we identified which components needed refinement, we reviewed how established websites designed similar components.

Study of Carousel UI

This helped us understand common patterns, interaction behaviors, and visual conventions that could guide our redesign

COMPETITIVE ANALYSIS STEPS

2. Study DESIGN SYSTEMS of established companies

After analyzing the UI of various websites, we then looked at established design systems to understand best practices for component creation and documentation to ensure scalability, accessibility, and seamless handoff.

e.g. 1: IBM’s carbon design system dropdown

e.g. 2: Microsoft Storybook buttons

COMPETITIVE ANALYSIS TAKEAWAYS

1. Use tokens build design systems (Google & Microsoft)

Our most fundamental takeaway is using tokens to build design systems, as taught by google and microsoft. Tokens helped us define foundational styles and assure consistency and scalability within our designs.

Google token scalability chart

Microsoft curve animation tokens

COMPETITIVE ANALYSIS TAKEAWAYS

2. Document all variations of components with visuals (Audi)

Our second lesson was to visually show all variations of components.

This was particularly important for developers who didn’t have the same depth of design knowledge going into development.

Audi toggle switch component variants

COMPETITIVE ANALYSIS TAKEAWAYS

3. Treat accessibility as a non-negotiable (Google)

Our third lesson was to emphasize accessibility in design. We followed this through checking contrast ratios for text and creating accessible variant states for buttons.

Pop up Do's and Don'ts

Button color contrast ration checker

COMPONENT LIBRARY + DESIGN SYSTEM

Using research to create a scalable component library & design system

TOKENS

Colors

I focused on primitive colors like the main ACM blue color palette and neutral palette, along with more state related color palettes like danger red, warning yellow, and success green. 

This minimal palette was intentional, to give designers freedom to select colors suited for each web project.

Primitive tokens

Primitive tokens are low-level tokens that aren't intended to be used directly in the UI, but rather used to create semantic tokens.

Primitive tokens

Primitive tokens are low-level tokens that aren't intended to be used directly in the UI, but rather used to create semantic tokens.

Semantic tokens

Semantic tokens let developers and designers work with consistent meaning across components.

Semantic tokens

Semantic tokens let developers and designers work with consistent meaning across components.

TOKENS

Typography

Moving onto typography, we created styles for desktop and mobile using the minor third (1.2) scale for a balanced contrast between the type sizes.

Mobile typography

Desktop typography

Font tokens

Line height tokens

COMPONENTS

Buttons

For buttons, we created 3 sizes: large, medium, and small for both desktop and mobile.

There are 5 stages: default, hover, focused, active, and disabled. I made sure to include focus states to assure accessibility for users who rely on a keyboard to interact with websites and users with low vision.

Light mode blue button variants

COMPONENTS

CMS (Content Management System) Table

The CMS table is one of the most complex components. It’s made up of smaller components, like the buttons shown earlier, navigation tabs, and the pagination.

This reflects the atomic design principles we followed for this design system.

Light mode CMS table + components

DOCUMENTATION

For each component, we documented…

1. Component

  • Purpose & Use: A brief description of what the component does and when it should be used

  • Code: Insert code here

2. Anatomy: 

  • Show the visual anatomy, labeling key parts such as… typography, colors, spacing

3. Variants: 

  • Define when to use each variant and what sets them apart visually and functionally

4. States (if applicable)

  • Include all interaction states like Default, Hover, Active, Focus, and Disabled + visuals

5. Behavior and Interaction (if applicable)

  • Animation or Transitions: Specify any animations, such as fade-in effects, transitions

6. Best Practices (Do’s and Don’ts)

IMPACT

ACM after our design system

Design workflow

Token-driven decisions reduced design debates and ensured consistency

Design to dev handoff

Developers coded faster and better

“I coded everything way faster than before.”

Scalability & Future-proofing

Diamond Hacks 2026 was built 40–50% quicker

Team Growth

Faster onboarding for new designers and developers through clear documentation and shared component standards

Next Steps and Learnings

A big takeaway from this project is that design systems are living products — as ACM grows, I’ll continue refining components and ensuring the system stays scalable and consistent.

I also strengthened my systems thinking through this process. Instead of designing single screens, I learned how to design reusable frameworks and documentation that support designers and developers long-term.

Overall, this experience helped me understand what it takes to build scalable systems that teams can trust and grow with.

Next Project

Cafe Village