# happy-up API 基于 `contracts/openapi.yaml` 的 FastAPI 工程。**Sprint 3** 完成训练计划/打卡 + Admin 看板落库,OpenAPI 契约模块已全部对接 DB。 ## 快速启动 ```bash cd ../.. && make up cd apps/api && source .venv/bin/activate pip install -e ".[dev]" cp .env.example .env make api-seed make api-dev ``` ## 模块状态(全部落库) | 模块 | 端点 | |------|------| | Auth + Children | `/api/auth/*` `/api/children/*` | | Videos + Analysis + Reports | `/api/videos/*` `/api/analysis/*` `/api/reports/*` | | Training | `/api/training/plans*` | | Admin | `/api/admin/dashboard` | ## Demo 全链路联调 1. `make api-dev` 2. 打开 `产品交互Demo.html` → **API 联调开** 3. 家长端:登录 → 筛查 → 报告 → **训练计划** → 跟练 → **打卡写入** 4. 管理后台:运营看板 KPI 来自真实 DB 聚合 ## 测试 ```bash make api-test # 9 用例 ``` ## Worker ```bash make api-worker # 分析任务 Redis 消费者 ```