Skip to content

feat: add admin analytics dashboard with deep metrics, charts, and filtering - #16

Open
cto-new[bot] wants to merge 1 commit into
mainfrom
feat-admin-dashboard-overview-stats-charts-filters-query-cache
Open

cto-new[bot] wants to merge 1 commit into
mainfrom
feat-admin-dashboard-overview-stats-charts-filters-query-cache

Conversation

@cto-new

@cto-new cto-new Bot commented Oct 25, 2025

Copy link
Copy Markdown

Summary

This PR introduces a full admin dashboard for analytics in the e-Learning platform. It provides deep metrics, optimized filtering, time range/exam type filters, and data caching, with visualizations via Chart.js in the React frontend.

Details

  • Implements REST API backend (Node.js/Express/TypeScript) with advanced analytics (total learners, attempts, pass ratio, scores, proficiency levels)
  • Adds time range and exam type filters with optimized in-memory filtering and Node Cache (10 min TTL)
  • Provides frontend React app (Vite, TypeScript, Chart.js) with dashboard layout, responsive cards, and charts for scores and proficiency distribution
  • Includes custom hooks, componentized filters, and type-safe data flow throughout stack
  • Adds documentation, setup script, and sample data for onboarding and testing

Warning: Task VM test is not passing, cto.new will perform much better if you fix the setup

…s and charts

Provides a full-stack e-learning admin dashboard, featuring deep analytics metrics with time and exam type filters. Implements a Node.js/Express/TypeScript backend with efficient in-memory filtering and caching, and a React/TypeScript frontend visualizing metrics using Chart.js. Filters and chart interactivity enhance admin data analysis capabilities.

- Calculates total learners, attempts, pass ratio, scores (avg/median/SD/min/max), and aggregates proficiency levels
- Adds cached and optimized REST endpoint for metric queries
- Frontend includes responsive filter controls, metric cards, bar and doughnut charts
- Improves user experience and observability for admin role

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants