My Design System
Color Tokens
Primary(e.g primary-500)
100
200
300
400
500
600
700
Neutral (e.g neutral-100)
50
100
200
300
400
500
Semantic: Mapped to base tokens to ensure scalability and flexibility
color-text-interactive
color-text secondary
color-text-primary
color-text-on-primary
Text
Surface
color-border-default
color-bg-primary
color-surface
Assistive
Feedback
Indicator
color-rating
color-notification
color-overlay-bg
color-overlay-text
color-success
color-error
Typography
Spacing and Layout
Built on a restrained 4 pt grid and consistent vertical rhythm to maintain readability across mobile layouts.
Spacing Scale
All spacing values are multiples of 4pt to maintain consistent rhythm and alignment across components.
4pt-Micro Spacing
8pt-Tight Spacing
16pt-Default Spacing
24pt-Section Spacing
32pt-Block Seperation
48pt-Major Seperation
Layout Grid
Screen outer margin — 16pt
Base grid — 4pt
Card padding — 16 pt
Vertical Section spacing — 24 pt
Component Internal Spacing — 8 pt
Example: Product Card Layout

Components
Core reusable UI components built on the defined color, typography, and spacing system.
Buttons
Primary Button

State system follows: Default → Hover → Active → Disabled hierarchy across interactive components.
Secondary Button


Tertiary Button
Tertiary buttons are used for low-emphasis inline actions within content areas.



Selection Controls
Filter Chip

Icon Selection

Input Fields

Cards


Navigation

Overlay
Upload Assist Tooltip(Non-Blocking Overlay)
Non-blocking contextual tooltip triggered on hover
Upload item
Uses ‘color-overlay-bg’ with ‘color-text-interactive’ to indicate tooltip overlay.
Applying the Design System
The final interface is built on a reusable token-based system.
Below are the interaction principles guiding the experience and examples of how components are applied across screens.
Interaction Principles
Feedback is immediate and subtle.
Interactive elements follow Default → Hover → Active → Disabled hierarchy.
Error states use color + icon + message for clarity.
Navigation preserves scroll state to maintain context.
Non-blocking overlays are preferred over modals.
Annotated Screens
Below, key screens are annotated to demonstrate component reuse, layout rhythm, and interaction consistency.

