An Early Warning System for Student Burnout Using Workload and Recovery Indicators
Overview - Features - Quick Start - Project Structure - Roadmap
- Overview
- Project Status
- Features
- How It Works
- Quick Start
- Project Structure
- Tech Stack
- Research Question
- Roadmap
- Contributing Notes
Burnout Sentinel is a student wellness project focused on helping students detect overload early and rebalance their week before stress becomes burnout.
Instead of acting like a basic to-do list, the app combines planning inputs with explainable risk scoring, personalized recommendations, and trend tracking.
The current implementation is an MVP prototype with a polished UI, backend analysis API, and competition-ready demo flow.
- Project title: Burnout Sentinel
- Research subtitle: An Early Warning System for Student Burnout Using Workload and Recovery Indicators
- Version: 0.4.0
- Last updated: April 19, 2026
- Scope: MVP prototype
- Current focus: frontend experience, research feed, and explainable burnout analysis
- Weekly workload and recovery input form
- Preset weeks (Balanced, Heavy, Overloaded)
- Live workload summary while editing
- Collapse/expand controls for planner sections and analysis panels
- Burnout risk score (0-100) with Low/Moderate/High labels
- Explainable score breakdown and contributing factors
- What-if simulation for schedule adjustments
- Personalized recommendation generation
- Workload snapshot metrics
- Risk trend chart with saved snapshots
- Drag-and-drop panel reordering
- State-aware UI feedback for preset and risk interactions
- Research Signal page with external links and infinite scrolling
- Help popup for formula and usage instructions
- Lightweight cookie-session login/signup flow
- Student enters weekly workload and recovery indicators.
- Frontend validates payload and posts to
POST /api/v1/analyze. - Backend computes explainable risk and recommendations.
- Frontend renders risk summary, breakdown, what-if panel, and trend insights.
- If backend is unavailable, frontend can fall back to local analyzer logic.
For full setup, tests, and troubleshooting, see backend/README.md.
cd /Users/dominhduy/Documents/Playground/burnout-sentinel/backend
source .venv/bin/activate
python3 -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000Backend endpoints:
- Health: http://localhost:8000/health
- Docs: http://localhost:8000/docs
cd /Users/dominhduy/Documents/Playground/burnout-sentinel/frontend
cp .env.example .env.local
npm install
npm run devFrontend app:
See docs/vercel-deployment.md for monorepo/Vercel setup.
- frontend/: Next.js application (UI, client logic, API route bridge)
- backend/: FastAPI burnout scoring and recommendation API
- backend/README.md: backend run/test/troubleshooting guide
- docs/: proposal, pitch notes, build plan, deployment notes
- ml/: future machine-learning workspace
- shared/: future shared schemas/constants/prompts
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- Forms/Validation: React Hook Form, Zod
- Charts: Recharts
- Backend: FastAPI, Pydantic
- Modeling approach: explainable rules-based risk scoring (ML-ready architecture)
- Deployment target: Vercel (frontend) + Render/Railway/Fly/Azure (backend)
Can a machine learning-supported planning tool help students identify overload and reduce burnout risk by providing personalized weekly planning recommendations?
- Replace explainable rules with trained model once dataset is available
- Add persistence for long-term schedule and trend history
- Expand recommendation quality and personalization
- Add optional account system for multi-device continuity
- Frontend is the most active iteration area.
- Backend currently prioritizes explainability and stability for demos.
- Auth is session-cookie based (not OAuth/password auth).
- Research feed uses paged loading with link fallbacks.
- Feedback currently opens mail draft to
[email protected].