Context
The demo app currently implements all 15 pages as views inside App.tsx (~14 view switch cases). Functionally complete but monolithic.
Proposal
- Move each view to src/pages/.tsx
- Add react-router with lazy() imports for code splitting
- Keep the existing shareable-filter URL hash behavior
- Preserve vitest coverage of navigation and error states
Context
The demo app currently implements all 15 pages as views inside App.tsx (~14 view switch cases). Functionally complete but monolithic.
Proposal