Milestones
List view
Description Initialize FastAPI project structure Configure PostgreSQL + SQLAlchemy Implement core DB models (Users, Sessions, Transcripts, Reports) Set up Alembic migration system Create and run initial migration
No due date•0/10 issues closedDescription Trigger report generation when session ends Load full transcript + audio Run analysis modules (vocabulary, clarity, pacing, grammar) Implement scoring engine Save report JSON in database Complete GET /sessions/{id}/report endpoint
No due dateDescription Worker publishes hint messages to Redis Pub/Sub WebSocket subscribes to feedback channels Deliver hint payloads to frontend in real time Implement reconnection + session socket handling Finalize live hint payload structure
No due dateDescription Set up worker for processing audio chunks Integrate Speech-to-Text provider Save incremental transcripts Implement pace detection (WPM) Detect filler words and generate basic hints Build MVP rule engine for real-time feedback
No due dateImplement WebSocket endpoint /ws/{session_id} Handle connection lifecycle events Accept and validate ingest_token Stream PCM audio chunks via WebSocket Integrate Redis and push audio chunks to queue (session-audio:{id})
No due dateDescription Implement POST /sessions API Generate ingest tokens and WebSocket URLs Add placeholder GET /sessions/{id}/report Set up request/response schemas Implement JWT signing + verification logic
No due date