Goal: Production-ready project scaffold with no UI pages.
- Migrate from Angular 18 to Next.js 15
- Configure TypeScript (strict), ESLint, Prettier
- Establish folder architecture
- Design system tokens (CSS variables + Tailwind v4)
- Core UI primitives (Button, Card, Input)
- Theme provider (dark/light/system)
- SEO foundation (metadata, sitemap, robots, JSON-LD)
- Content data layer (case studies, services, FAQ)
- Project documentation
Goal: Complete reusable component library before page work.
- Typography scale components (Heading, Text, Label)
- Container and Section layout primitives
- Link and navigation components
- Form components (Textarea, Select, Form field wrappers)
- Badge, Separator, Accordion (for FAQ)
- Motion primitives (FadeIn, Stagger) with reduced-motion support
- Document all tokens in Storybook or internal reference page
Goal: Site chrome that appears on every page.
- Header with navigation and persistent CTA
- Footer with minimal links and contact
- Mobile navigation (accessible, no overlay gimmicks)
- Page layout wrapper with consistent spacing
- Skip-to-content link
Goal: Ship conversion-focused pages in priority order.
- Home — Hero, who I help, selected work, process snapshot, CTA
- Work — Case study index
- Case Study — Individual case study template
- Process — Engagement model, communication, expectations
- Services — Outcome-framed service offerings
- About — Story, working style, capabilities
- Contact — Calendly integration, contact form, qualification fields
Goal: Maximize discovery call bookings.
- Testimonials section (when real testimonials exist)
- FAQ page or section
- OpenGraph image generation
- Contact form with budget/timeline qualification
- Analytics integration (privacy-respecting)
- Performance audit and optimization pass
Goal: Inbound authority building.
- Blog architecture (
/blog,/blog/[slug]) - MDX or CMS integration for content
- Resource downloads (optional lead magnets)
- Newsletter integration (optional)
Goal: Production deployment.
- Full Lighthouse audit (target 100/100/100/100)
- Cross-browser testing
- Accessibility audit (keyboard, screen reader)
- Domain and DNS configuration
- Production environment variables
- Deploy to Vercel or preferred host
- Client portal / authentication
- CMS admin panel
- Multi-language i18n
- Pricing calculator
- Live chat widget
Before moving to the next phase:
- All components in current phase are reusable and token-driven
- No magic values in component styles
- TypeScript strict mode passes
- ESLint and Prettier pass
- Build succeeds with zero warnings