What: Add an admin dashboard endpoint that returns platform-wide statistics (total users, enrollments, quiz completions, credentials minted, rewards claimed).
Why: Admins need a high-level view of platform health and growth. Currently there's no aggregate statistics endpoint.
Scope: Create endpoint that queries aggregate stats: total users, new users (today/week/month), total enrollments, quiz completion rate, total credentials, total rewards claimed. Include trend data (comparisons with previous period).
Acceptance criteria:
- Returns all key platform metrics
- Includes trend comparisons
- Cached for 5 minutes
- Only accessible by admins
Technical context:src/database/schema.ts — all tables. src/modules/users/user.service.ts — aggregate queries.
What: Add an admin dashboard endpoint that returns platform-wide statistics (total users, enrollments, quiz completions, credentials minted, rewards claimed).
Why: Admins need a high-level view of platform health and growth. Currently there's no aggregate statistics endpoint.
Scope: Create endpoint that queries aggregate stats: total users, new users (today/week/month), total enrollments, quiz completion rate, total credentials, total rewards claimed. Include trend data (comparisons with previous period).
Acceptance criteria:
Technical context:
src/database/schema.ts— all tables.src/modules/users/user.service.ts— aggregate queries.