- Python 3.10+
- Flutter SDK
- Run backend:
./run_backend.sh- Run frontend (new terminal):
./run_frontend.sh./run_demo.sh- Demo Login → Select Child
- Kid Chat → Quick Prompt → Socratic hint
- Quest Runner → Complete Quest → World Unlock
- Learning World → Tap unlocked item
- Parent Dashboard → Safety Audit → Sessions Summary → Reset Demo
Use the Parent Dashboard (PIN 1234) and click Reset Demo.
- If the backend is not reachable, confirm it is running on
http://127.0.0.1:8000. - If Flutter can’t connect to the backend, ensure your emulator or device can access
127.0.0.1. - If the demo flow gets stuck, use Reset Demo to clear in-memory state.
- Supabase is optional and not required for this demo.
- The backend uses in-memory seed data under
src/backend/app/seed.