GET CV
SAY_HI
UI/UX Case Study / REPORT_DOC
STABLE_RECON
Diagnostic SummaryMETRIC.SYS
ENGINEERChenchukrishna Akkarapalli
TIMELINEVite
CATEGORYDual-Brand Design
STACK_BASEReact + Zustand

Sturdy Studio — Avant-Garde Dual-Brand Fashion E-Commerce

Sturdy Studio mockup

01 // Technical Overview

Engineered the UI/UX architecture and brand state mapping for a premium dual-brand fashion platform, enabling low-latency transitions between distinct shopping spaces.

02 // Core Architecture

Designed a smart brand-switching toggle that maps brand states (Fashion vs. Collections) via CSS variables.
Refactored the image preloading and deferred visual assets to prevent above-the-fold media drag.
Replaced raw hardcoded styles with centralized, robust semantic tokens inside design-tokens.css.
Resolved PDP sizing and fit uncertainties by introducing a progressive disclosure information stack.
Integrated Google OAuth layouts and Medusa e-commerce sales channel separation rules.
Built mobile-optimized grid drawers to replace heavy desktop mega-menus on touch interfaces.
Fashion collections detail view

03 // Flow & Methodology

1Brand Strategy → Establish distinct Fashion vs. Collections missions
2Token Setup → Bind Zustand states to responsive HTML attributes
3Performance Audit → Standardize LCP and INP budgets for visual pages
4Card Design → Expose decision-relevant fit and stock info directly on cards
5API Integration → Separate Medusa channel IDs and OAuth configurations
6Mobile Tuning → Stack grids and implement touch-friendly filter drawers
Sturdy Studio full preview

04 // Tech Stack & Environment

Core Tooling TelemetrySYS.READY
›Brand Engine: Zustand Global State
›Framework: React 19 & Vite
›Styling: Radix UI primitives & Tailwind
›Backend integration: Medusa Commerce API Client
›Fonts: Google Fonts Integration

05 // Impact Analysis

✦Created a seamless, single-click brand-switching system with zero layout reflows.
✦Optimized Core Web Vitals targets: LCP < 2.5s and INP < 200ms on mobile.
✦Standardized 100% of e-commerce interaction states: loading, empty, and disabled.
REPORT GENERATED BYChenchukrishna Akkarapalli
Signature