docs/: PRD + system design + diagrams + AI collaboration templateserver/: the implemented component (FastAPI WebSocket server for join/submit/score/leaderboard over WebSocket)
docs/prd.mddocs/system-design.mddocs/ai-collaboration.mdserver/README.md(how to run + how to demo)
cd server
docker compose up -d
python -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[dev]"
uvicorn quiz_server.main:app --reload --port 8000Health check:
curl -s http://localhost:8000/healthThe WebSocket protocol uses a {type, data} envelope and snake_case keys inside data
(e.g., quiz_id, not quizId). See server/README.md for copy/paste examples.
cd server
source .venv/bin/activate
pytest -q