
Project Info
Type
Design System
Client
Too Good To Go (Unofficial)
Role
UX Designer
Time
Oct 2025-Dec 2025
Tools
Figma & Zeroheight
Team
Carol B, Wendy L, Shreya L, Rohini R
Bagel Design System: Building a Scalable and Sustainable Design System for Too Good Too Good iOS APP
03 Solution: How Can Bagel Design System Help?
Without a system, every feature requires rethinking UI patterns from scratch. A shared design system speeds up design and development by enabling reuse and reducing rework.
Lower the Cost per Feature
Inconsistent components create inconsistent experiences. A design system establishes clear rules that make the interface predictable, cohesive, and trustworthy.
Improve UI Reliability
04 Design Process: How We Build the Bagel Design System?
Step 1/3
Set the rules that keep every bagel consistent.
To avoid designing components in isolation, we began by defining a small set of design principles.
Step 2/3
Building Bagel: From Foundations to Patterns.
With the design principles in place, we built the core of the Bagel Design System: starting from foundations, scaling up through components, and finally connecting everything through patterns.

🥯 Foundation
We began by defining the system foundations: color, typography, spacing, and grid.
Green was set as the anchor color to align with Too Good To Go’s sustainability-driven brand.
We continued using Tenon to maintain brand continuity, and applied a consistent grid and spacing system to establish a shared structural baseline.
For iconography, we used Microsoft’s Design System-Fluent to unified the icons style.
My contribution: defined the spacing and grids, named the token.
🥯 Components
From there, we systemized core UI components (buttons, cards, chips, etc.) by designing them with flexible properties and variants to support multiple scenarios.
My contribution: created card, bottom navigation, search bar and divider components.
🥯 Patterns
Beyond individual components, we created patterns as ready-made building blocks that teams can reuse across screens. These pre-built patterns reduce the need to start from scratch, and speed up execution.
My contribution: built header and carousel patterns.

🥯 User Testing (we need validation🙂↕️)
To validate our system, we conducted a small round of user testing by inviting designers to design screens using the Bagel UI Kit.
Based on these feedbacks, we refined the UI kit by expanding component flexibility, improving documentation, and addressing setup-related friction.

Step 3/3
A System Is Only as Strong as Its Documentation.
To make the system usable beyond our team, we documented the Bagel Design System in Zeroheight. The content was structured to be readable, scannable, and practical, helping designers quickly understand how to use each component. We also added setup instructions for typography, icons, and libraries to reduce friction and ensure a smoother onboarding experience for future users.
Clear Rules for Every Component
For every component, we defined anatomy, usage, best practice, and accessibility guidelines to ensure flexibility without sacrificing consistency. This structure helps components adapt across different contexts while still following clear, shared rules.





























