Features Tech Stack How it works Live App ↗ GitHub ↗
Live · Deployed on Vercel + Render

Predict student risk
before it's too late.

A production-grade ML platform that identifies at-risk students using 3 machine learning models with Explainable AI — built and deployed entirely independently as a 1st-year student.

View live app → GitHub ↗
ai-student-analytics.vercel.app/dashboard
Total Students
248
Avg CGPA
7.84
Avg Attendance
81.2%
High Risk
34
StudentAttendanceCGPADeptRisk
Aditya Kumar62%6.1CSEHIGH
Priya Sharma91%8.9ECELOW
Rahul Verma74%6.8MECHHIGH
3
ML models trained
& deployed
94.2%
Best model
accuracy
XAI
Explainable AI
features built in
Live
Deployed on
Vercel + Render
ML Risk Prediction

3 models, one
clear answer.

Three machine learning models run in parallel — Logistic Regression, Decision Tree, and Random Forest — each predicting student risk level with confidence scores.

  • Random Forest achieves 94.2% accuracy on test data
  • Confidence score shown alongside every prediction
  • Models trained on attendance and CGPA patterns
  • Hyperparameter tuning available directly in the dashboard
Model Accuracy Comparison
Random Forest
94.2%
Logistic Regression
91.8%
Decision Tree
89.4%
Risk distribution
34
High Risk
214
Low Risk
Explainable AI

Not just predictions —
explanations.

Explainable AI features show exactly why a student is flagged as high risk — not just the prediction, but the reasoning behind it.

  • Feature importance visualisation — which factors drive risk
  • ROC curves for each model
  • Confusion matrix with precision, recall, F1-score
  • Correlation heatmaps across all student attributes
Feature Importance
Attendance
87%
CGPA
74%
Department
31%
✦ Attendance is the strongest predictor of student risk — more than CGPA alone.
Real-time Dashboard

Full analytics,
live in your browser.

A complete dashboard with student management, CSV upload/export, dark mode, search, and real-time ML predictions — all in a single React app.

  • Add, edit, delete students — changes reflect instantly
  • Bulk CSV upload for entire student cohorts
  • Export reports as CSV in one click
  • Search and filter by name, department, or risk level
  • Dark mode toggle built in
Dashboard Highlights
🏆 Top PerformerPriya S. — 8.9 CGPA
⚠️ Most At-RiskAditya K. — 62% att.
📊 Avg CGPA7.84 / 10
📁 CSV UploadBulk import supported
🌙 Dark ModeToggle anytime
Tech stack

Built production-grade
from day one.

⚛️
React.js

Frontend SPA with Recharts for data visualisation, Tailwind CSS for styling, React Router for navigation.

⚡
FastAPI

Python backend with REST API endpoints for students, auth, CSV upload, and ML predictions. Auto-generates Swagger docs.

🐘
PostgreSQL

Neon Cloud serverless Postgres database. Stores users and student records with SQLAlchemy ORM.

🤖
Scikit-learn

3 ML models trained, evaluated, and serialised with joblib. Logistic Regression, Decision Tree, and Random Forest.

🔐
JWT Auth

Secure token-based authentication with bcrypt password hashing and protected API routes.

▲
Vercel

Frontend deployed on Vercel with automatic GitHub CI/CD. Zero-config deployment.

🖥️
Render

FastAPI backend hosted on Render with environment variable management and auto-deploy on push.

📊
Recharts

Bar charts, pie charts, and distribution graphs for CGPA and risk analytics — all interactive.

How it works

From data to
actionable insight.

01
Add students

Manually add students or bulk import via CSV with name, register number, department, attendance, and CGPA.

02
ML predicts risk

All 3 models run instantly on each student — returning a risk prediction and confidence percentage.

03
Analyse with XAI

View ROC curves, feature importance, and confusion matrices to understand exactly what's driving risk.

04
Export & act

Export full reports as CSV and get AI-generated recommendations for each student's next steps.

See it live.
Right now.

Fully deployed and working — no signup required to explore the demo.

We use cookies to improve your experience. Privacy Policy.