Cat Energy - Reengineered
A re-engineering of a static HTML Academy training project into a modern Angular 19 SPA. Three lazy-loaded pages, a reactive form with four CVA-based shared controls, responsive images in three breakpoint variants × two resolutions × two formats, and a three-layer SCSS token system with runtime light/dark theming. Component SCSS budgets enforced in angular.json.
- Lighthouse 100 / 100 / 100 / 100 - all 3 pages
- WAVE AIM Score 10/10 - all 3 pages
- Reusable CVA-based form controls with full accessibility markup
- Responsive images - WebP + fallback, 3 breakpoints, @1x/@2x, fetchpriority
- Runtime theming via ThemeService, persisted to localStorage
- All routes lazy-loaded via loadComponent, headerVariant via route data
- Tokens → Themes → Abstracts - three-layer SCSS architecture

