Overview
Reimplement the frontend using a Retro/NeoBrutalism UI design system. Create all pages as presentation-only components exposed via Storybook. Logic and state management will be wired later via container components.
Design Principles
Per AGENTS.md, we're using RetroUI (NeoBrutalism Design System):
- Bold borders and strong shadows
- High contrast colors
- Raw, brutalist aesthetic
- Pixel-perfect retro feel
Architecture Approach
- Presentation Components Only - No business logic, just props and callbacks
- Storybook First - All components documented and viewable in isolation
- Hooks Later - Custom hooks for logic will be added in phase 2
- Container Pattern - Smart containers will connect to Redux later
Pages to Create
- Landing/Welcome Page - Retro game intro screen
- Signup Page - Username/avatar selection with retro styling
- Lobby Page - Create/Join room selection
- Waiting Room Page - Show players joining, ready states
- Board Setup Page - Ship placement with drag-and-drop
- Game Page - Main gameplay with opponent boards
- Game Over Page - Victory/defeat screens
Component Library
- Buttons (Primary, Secondary, Danger)
- Input fields
- Cards/Panels
- Modals/Dialogs
- Grid components (10x10 game grid)
- Ship pieces
- Avatar selectors
- Status indicators
- Navigation components
Acceptance Criteria
Labels
Overview
Reimplement the frontend using a Retro/NeoBrutalism UI design system. Create all pages as presentation-only components exposed via Storybook. Logic and state management will be wired later via container components.
Design Principles
Per AGENTS.md, we're using RetroUI (NeoBrutalism Design System):
Architecture Approach
Pages to Create
Component Library
Acceptance Criteria
Labels