Framework repo-local para trabajar el proyecto del ramo por semanas. El repo arranca con seeds versionados, genera una workspace/ local ignorada por Git y expone una experiencia semanal para:
- Week 1: EDA
- Week 2: ML con historia temporal
- Weeks 3-6: scaffold guiado para modelamiento matematico y optimizacion
- Backend: FastAPI, pandas, numpy, scipy, statsmodels, scikit-learn
- Frontend: React + TypeScript + Vite
- Runtime recomendado: Docker Compose
framework/manifest.json: manifiesto versionado del roadmap semanalseed/: datasets base de Week 1 y Week 2workspace/: artefactos generados por semana (canonical.csv,metadata.json,notes.md,report.md,report.html)backend/: API, ETL, analitica y testsfrontend/: roadmap UI y vistas semanales
docker compose up --buildServicios:
- Frontend:
http://localhost:5173 - Backend:
http://localhost:8000 - Health:
http://localhost:8000/health
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000cd frontend
npm install
npm run dev- Al iniciar el backend se valida el manifiesto y se bootstrappea la
workspace/. - Weeks 1 y 2 cargan automáticamente desde
seed/. - Cada semana mantiene sus notas y reportes dentro de
workspace/<week-id>/. - El frontend consume endpoints por semana, no por
dataset_id.
GET /api/v1/frameworkGET /api/v1/weeks/{week_id}GET /api/v1/weeks/{week_id}/previewGET /api/v1/weeks/{week_id}/edaGET /api/v1/weeks/{week_id}/ml/overviewGET /api/v1/weeks/{week_id}/notesPUT /api/v1/weeks/{week_id}/notesPOST /api/v1/weeks/{week_id}/report/refreshGET /api/v1/weeks/{week_id}/report
week-1: activa, usaseed/Week1week-2: activa, usaseed/Week2con holdout temporal sobre la ultima semana disponibleweek-3aweek-6: scaffold guiado con checklist, entregables y reporte persistente
cd backend
pytestcd frontend
npm run build