Next.js App Router frontend in TypeScript. Routes live in src/app, each screen is composed from src/components with CSS Modules, and project data sits in a typed layer in src/data. Dashboard figures are derived at render time from that data rather than stored, so the overview cannot drift from the underlying projects. There is no backend yet - the data layer is local and typed, which is the seam an API will plug into.
Dashboard that folds every project into one view: total projects, active ones, unique technologies and average progress.
