Learning outcomes
- Develop accessible, component-driven UIs with TypeScript-first design.
- Implement predictable state management and async data flows.
- Create resilient forms, validations, and route-level loading/error boundaries.
- Deliver frontend quality with testing, linting, and performance budgets.