A hackathon-ready prototype for early student risk detection that combines spreadsheet data, rule-based analytics, and explainable machine learning to help institutions identify at-risk students and enable timely interventions.
Frontend is deployed on GitHub Pages; the FastAPI + ML backend runs locally. :contentReference[oaicite:1]{index=1}
🔗 https://anuz-bit.github.io/Intellectus/
Heads-up: This is a frontend-only preview.
The FastAPI + ML backend runs locally (see Run Locally section).
- Upload multiple student datasets
- Machine Learning-based risk prediction
- Fast, scalable backend using FastAPI
- Modern, responsive UI
- Simple and clean interface
- Easy to run locally :contentReference[oaicite:4]{index=4}
Frontend
- React (Vite)
- Tailwind CSS
- JavaScript :contentReference[oaicite:5]{index=5}
Backend
- Python
- FastAPI :contentReference[oaicite:6]{index=6}
Machine Learning
- Pandas, NumPy
- scikit-learn
- Joblib :contentReference[oaicite:7]{index=7}
Intellectus/
├── asset/ # Screenshots used in README
├── backend/
│ ├── main.py # FastAPI backend & ML logic
│ ├── train_model.py # Model training script
│ ├── student_risk_model.joblib # Trained ML model
│ ├── feature_names.joblib
│ ├── fee_status_encoder.joblib
│ └── venv/ # Local virtual environment (do not commit)
└── frontend/
├── src/ # React source code
├── public/
└── package.json
- Python 3.9+
- Node.js 18+
- npm
Verify installations:
python --version
node --version
npm --versiongit clone https://github.com/Anuz-bit/Intellectus.git
cd Intellectuscd backend
python -m venv venvActivate the virtual environment:
Windows
venv\Scripts\activatemacOS/Linux
source venv/bin/activateInstall dependencies:
python -m pip install -r requirements.txtIf
requirements.txtis missing, install manually:
python -m pip install pandas numpy scikit-learn joblib fastapi uvicorn python-multipart openpyxlStart the backend server:
uvicorn main:app --reloadBackend runs at:
API docs (if enabled):
Open a new terminal:
cd frontend
npm install
npm run devFrontend runs at:
-
Open the app:
http://localhost:5173 -
Upload the datasets:
students.xlsxacademic_records.csvactivity_records.csv
-
Click Analyze Data
-
Review results in:
- Risk distribution dashboard
- Student risk overview table
- Individual student detail view (GitHub)
Tip: If you provide sample datasets in the repo later, link them here (e.g.,
data/folder) to make onboarding faster.
| Home / Upload | Dashboard |
|---|---|
![]() |
![]() |
| Risk Table | Student Detail |
|---|---|
![]() |
![]() |
Planned improvements:
- Interactive dashboards
- Authentication (Admin / Teacher)
- Database integration
- Automated alerts
- Cloud deployment (GitHub)
Contributions are welcome!
-
Fork the repo
-
Create a feature branch:
git checkout -b feat/your-feature
-
Commit your changes:
git commit -m "Add: your feature" -
Push the branch:
git push origin feat/your-feature
-
Open a Pull Request
- Keep PRs focused and small
- Update docs when behavior changes
- Prefer readable code + clear naming
- Add minimal validation for uploaded files (schema/columns) where applicable
Anuj Wankhede B.Tech Student | Machine Learning & Data Analytics Enthusiast



