MetricForge is a Next.js UI dashboard shell for team analytics and task metrics — "Autonomous Metrics for Teams." It features an interactive UI frontend backed by a local mock dataset (db.json), fully testable with Vitest.
- Node.js (v20+)
- npm
npm installnpm run dev
# open http://localhost:3000 (redirects to /tasks)npm run test # Vitest component & accessibility tests
npm run lint # ESLint code hygiene
npx tsc --noEmit # TypeScript type checking
npm run build # Production Next.js buildapp/— Next.js App Router (pages, layouts, UI components, tables, dialogs)app/page.tsx— redirects to/tasksapp/layout.tsx— root layout including navigation sidebar and headerapp/tasks/— task dashboard tables and task detail viewsapp/team/— team member profiles and member card componentsapp/components/— reusable UI components, tables, dialogs, accessibility tests
docs/specs/— refactoring specifications (05-metricforge-refactor.md)
- Framework: Next.js 16 (App Router) + React 19
- Styling: TailwindCSS + shadcn/ui
- Testing: Vitest 4 + Testing Library + axe-core
- Data: Local mock JSON dataset (
db.json)