Application web pour analyser des sorties cyclistes et comparer des modeles de prediction de frequence cardiaque.
- Backend: FastAPI (Python)
- Frontend: Next.js 16 + React 19 + TypeScript
- Donnees: PostgreSQL + fichiers PKL sous
DB/rides
- Authentification par cookie HttpOnly
- Gestion role-based:
admin: peut choisir le cycliste, creer des comptes, importer FIT pour un cycliste cibleuser: est limite a son cycliste assigne
- Execution du pipeline de prediction (
pred_hist,pred_default,pred_no_fuite,pred_arx_selected) - Comparaison de deux modeles ARX entraines sur des rides differentes
- Import manuel de fichiers FIT en PKL
- Synchronisation Strava vers PKL + enregistrement DB
/login: connexion/pipeline: execution des predictions/fit-import: import manuel FIT/compare-models: comparaison de modeles/strava: connexion/sync Strava/register: creation de compte (admin uniquement)
- Backend
cd backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
fastapi dev main.py- Frontend
cd frontend
npm install
npm run dev- URLs
- Frontend:
http://localhost:3000 - Backend API:
http://localhost:8000 - Swagger:
http://localhost:8000/docs