IT Quiz (Multiplayer) + Lernkarten (Singleplayer). Node.js + Socket.IO Backend, Vanilla Frontend.
server.js- Express-Server, Socket.IO Events, Quiz-Logikquestions.js- Quiz-Fragen kategorisiert (it, fisi, allgemein), exportiert als CommonJSpublic/index.html- Alle Screens als hidden divs, screen-switching via JSpublic/style.css- Dark-Theme UI, responsive für Mobile + Desktoppublic/game.js- Client: Quiz-Multiplayer + Lernkarten-Singleplayerpublic/flashcards-fisi.json- 212 FISI AP2 Lernkarten (aus u-form PDF extrahiert)public/flashcards-wiso.json- 255 WiSo Lernkarten (aus u-form PDF extrahiert)
- Sprache im Code: Englisch (Variablen, Funktionen)
- Sprache im UI/Content: Deutsch
- Keine Frameworks - alles Vanilla JS
- Socket Events:
quiz-question,quiz-result,submit-answer,game-overetc. - Fragen-Format in questions.js:
{ q, answers[], correct (index), roast } - Lernkarten-Format:
{ q, a }als JSON-Array
- Rooms als Map, Room-Code als Key
- Quiz-Flow: start -> send -> collect answers -> reveal -> next/end
- Server hat authoritative Timer, Client zeigt visuellen Timer
- Lernkarten sind rein client-side (fetch JSON, kein Socket nötig)
- Kategorie-System: Quiz-Fragen nach Kategorie (it/fisi/allgemein) gruppiert
npm startstartet auf Port 3000 (oder PORT env var)update.shfür Debian-Server: pull, install, restart systemd service- Produktiv-Setup: systemd service + optional nginx reverse proxy (siehe README.md)