Component hierarchy
MobileDeveloperRoadmap -> RoadmapPageShell -> ProgressDashboard -> RoadmapNodeCard -> ResourceMatrix -> ProjectTrackSection -> CareerPathPanel -> CertificationPanel.
Folder architecture
Reusable shell lives in src/components/roadmap/RoadmapPageShell.tsx; roadmap pages now provide typed curriculum data and page-specific configuration.
TypeScript interfaces
Stage, Difficulty, Resource, RoadmapNode, StageSummary, ProjectTrack, MobileSpecializationPath, CertificationPath, PlatformBadge, ProgressSchema.
Tailwind structure
Black base surface, zinc borders, red accent states, compact 13px root scale, mobile dashboard grids, sticky platform-readiness panel, accessible focus and pressed states.
Framer Motion plan
Use motion only for node expansion, platform graph pulse states, readiness score transitions, and badge unlocks with reduced-motion fallbacks once the dependency is installed.
shadcn/ui plan
Extract buttons, cards, progress, tabs, textareas, badges, accordions, challenge cards, and command navigation into shadcn-style primitives when the component library is added.
Feature specifications
Completion tracking, bookmarks, challenge notes, UI exercises, debugging scenarios, quizzes, XP, certification tracker, progress sync, recommended next step.
UX improvements
Vertical mobile engineering progression, skill dependency graph, low-glow premium surfaces, platform lanes, readiness widgets, mobile-first single-column behavior.