A personal project demonstrating my approach to building scalable design systems with comprehensive foundations and reusable components
View Complete Documentation
This personal project demonstrates my ability to build comprehensive design systems from the ground up. Working with the Cambio app redesign as a case study, I created a complete design system to showcase how standardized foundations and reusable components can improve consistency and scalability.
The goal was to establish a unified design language that could streamline workflows, improve collaboration between designers and developers, and create a foundation for scalable product development.
This project demonstrates my understanding of common challenges that design systems solve in real-world applications.
This project showcases my systematic approach to building design systems: auditing existing patterns, defining foundational standards, and documenting everything for seamless designer-developer collaboration.
Analyze existing screens to identify repeated elements, inconsistencies, and patterns across the application.
Establish design tokens for typography, colors, spacing, and iconography to ensure consistency.
Transform patterns into reusable components with comprehensive documentation and accessibility specs.
This design system demonstrates core foundations that establish visual consistency and scalability across all components.
A clear hierarchy with 9 text styles, from hero titles (32px/Bold) to helper text (12px/Regular). Each style serves a specific purpose, creating rhythm and improving readability.
The main brand color with full tonal range (50-800) used for primary actions, navigation elements, and brand-defining UI components.
Accent brand color with full tonal range (50-800) used for highlights, secondary actions, and complementary brand elements.
Gray scale palette used for backgrounds, text, borders, surfaces, and disabled states. These support structure and hierarchy.
Four fixed tokens (12px, 24px, 32px, 64px) ensure consistent padding, margins, and alignment. These values create visual balance and predictability across all screens.
Examples of reusable, documented components covering primary use cases. Each includes specs, variants, and accessibility guidelines.
Primary action buttons with 4 variants (Default, Outline, Secondary, Disabled). All share the same size, radius (30px), and typography (Body-medium-bold).
Input fields with 3 states (Default, Active, Error). Includes helper text, icons, and accessibility-compliant touch targets (44x44px minimum).
Two variants: with and without action buttons. Used in the "Available cars" list and reservation summaries to display vehicle information in a scannable format.
This project demonstrates how comprehensive accessibility annotations and technical specifications ensure seamless implementation.
This project demonstrates how a well-structured design system can transform workflows and improve product development.