Real-time classroom quiz app built with React + Firebase.
npm install
npm run dev
npm test
npm run buildRuns against Firebase Auth/Firestore emulators with seeded data/users:
npm run test:e2e:localCurrent status snapshot is tracked in E2E_TEST_SUMMARY.md.
Runs smoke checks only (no auth checks):
TEST_URL=https://your-deployed-url npm run test:e2e:prod-smokenpm run test:e2e:workflow-adminnpm run deploy:safeThis pipeline runs:
- Unit tests
- Local emulator E2E
- Production build
- Build leak validation
- Deploy
- Post-deploy public smoke
- Local E2E uses a dev-only hidden bridge:
window.__E2E_AUTH__. - Build validation fails if emulator endpoints or E2E hooks leak into
dist/. - Firestore production auth rules are unchanged in this refactor.
- Active E2E:
e2e/ - Deprecated legacy Playwright files:
tests/(reference only)