A dashboard for daily psychophysical state analysis β you record a short video with your camera and microphone, and the app shows how you feel today and how it's been changing over time.
- You open the dashboard and record a ~2-minute clip (camera + microphone).
- The backend runs the recording through an analysis pipeline: video (facial expression, fatigue), audio (voice) and text (what you're saying).
- The result is a single daily score plus a breakdown into a few sub-scores.
- Results are saved to your history and shown as a calendar heatmap, a trend chart and a detailed per-day summary.
- Backend: Python + FastAPI
- Frontend: Next.js 16 + React 19 + TailwindCSS v4
backend/β API, analysis pipeline and result storage.frontend/β browser dashboard (recording + visualizations).
You'll need Python and Node.js. Start the backend first.
cd backend
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -r requirements.txt
python -m app.seed # generate initial history
uvicorn app.main:app --reloadSwagger UI: http://localhost:8000/docs.
cd frontend
npm install
npm run devDashboard: http://localhost:3000.
If the backend runs on a different host, set it in frontend/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:8000
Built for a hackathon β the end-to-end skeleton (recording, API, scoring, history, UI) is fully working, but some ML models in the pipeline are still mocked and waiting to be swapped for real implementations. Details in the code.





