kaboot/components
Joey Yakimowich-Payne e480ad06df
Add server security hardening and draft quiz persistence
Security:
- Add AES-256-GCM encryption for user PII (email, API keys, config)
- Add rate limiting (helmet + express-rate-limit)
- Require auth for file uploads

UX:
- Persist draft quizzes to sessionStorage (survives refresh)
- Add URL-based edit routes (/edit/draft, /edit/:quizId)
- Fix QuizEditor async defaultConfig race condition
- Fix URL param accumulation in Landing
2026-01-15 10:12:05 -07:00
..
ApiKeyModal.tsx Add gemini key ability 2026-01-14 21:04:58 -07:00
AuthButton.tsx Add gemini key ability 2026-01-14 21:04:58 -07:00
DefaultConfigModal.tsx feat: add comprehensive game configuration system 2026-01-14 01:43:23 -07:00
DisconnectedScreen.tsx Fix UI jank a bit 2026-01-14 21:47:40 -07:00
GameConfigPanel.tsx Fix game settings scrolling 2026-01-15 07:12:52 -07:00
GameScreen.tsx Scoreboard ui stuff 2026-01-15 08:21:38 -07:00
HostReconnected.tsx Fix UI jank a bit 2026-01-14 21:47:40 -07:00
Landing.tsx Add server security hardening and draft quiz persistence 2026-01-15 10:12:05 -07:00
Lobby.tsx Fix UI jank a bit 2026-01-14 21:47:40 -07:00
PlayerAvatar.tsx Update UI 2026-01-13 11:28:39 -07:00
Podium.tsx Fix UI jank a bit 2026-01-14 21:47:40 -07:00
PreferencesModal.tsx Scoreboard ui stuff 2026-01-15 08:21:38 -07:00
QuestionCard.tsx Add ability to edit AI generated content 2026-01-13 23:37:08 -07:00
QuestionEditModal.tsx Fix modal scrolling 2026-01-13 23:56:21 -07:00
QuizCreator.tsx Scoreboard ui stuff 2026-01-15 08:21:38 -07:00
QuizEditor.tsx Add server security hardening and draft quiz persistence 2026-01-15 10:12:05 -07:00
QuizLibrary.tsx Fix modal scrolling 2026-01-13 23:56:21 -07:00
RevealScreen.tsx Stay on reason screen 2026-01-13 17:10:54 -07:00
SaveOptionsModal.tsx Fix modal scrolling 2026-01-13 23:56:21 -07:00
SaveQuizPrompt.tsx Fix modal scrolling 2026-01-13 23:56:21 -07:00
Scoreboard.tsx Scoreboard ui stuff 2026-01-15 08:21:38 -07:00
SortableQuestionCard.tsx Add ability to edit AI generated content 2026-01-13 23:37:08 -07:00
WaitingToRejoin.tsx Fix UI jank a bit 2026-01-14 21:47:40 -07:00