- Create Next.js app (App Router)
- Setup TypeScript
- Install @gravity-ui/uikit
- Setup basic layout structure
DONE when:
- app runs locally
- layout renders
- Create Layout component
- Header + Footer
- Container system (max-width, paddings)
- Typography + spacing system (8px scale)
DONE when:
- consistent layout exists
- Hero section
- Value proposition block
- Case preview cards
- About snippet
- CTA
DONE when:
- homepage is readable and structured
- Create dynamic route /work/[slug]
- Implement case structure:
- context
- problem
- approach
- solution
- outcome
DONE when:
- 1 case fully works
- Add /content folder
- Create cases as structured data
- Connect to UI
DONE when:
- content is not hardcoded
- Work index
- About page
- Contact page
- Mobile layout
- Fix typography scaling
- Ensure no overflow
- spacing consistency
- hover states
- accessibility basics
- Do not skip milestones
- Do not redesign during build
- Follow AGENTS.md strictly
- Homepage + 3 cases
- Clean layout
- Mobile works
- No visual chaos