Develop a dashboard with lazy-loaded modules, centralized state management, and a table with virtual pagination (row virtualization). The project must include unit tests and achieve a Lighthouse Performance score > 90.
Requirements
- Implement lazy-loading of at least 2 modules/routes with code-splitting
- Centralized state management (NgRx, Pinia, Zustand, or similar)
- Table with virtual pagination that efficiently renders 10,000+ rows
- Unit tests covering state logic and key components
- Lighthouse Performance score > 90 (document screenshot)
Examples
Input:
{ data: Array(10000).fill({ id, name, email, status }) }
Output:
Virtualized table rendering only visible rows in the viewport (~20-30 rows), with smooth scrolling and pagination
Accepted technologies
- Angular 17+
- Vue 3 + Composition API
- React 18+
- Astro + framework islands
- TypeScript required