Commit graph

5 commits

Author SHA1 Message Date
Alex Mueller
a058cc8920 fix(navbar): responsive navbar scaling, 1240px drawer collapse, flex-shrink fix and mobile spacing v2.2.1 2026-09-12 22:02:54 +02:00
Alex Mueller
b6aede1fc4 fix(auth): immediate auto-redirect from landing page to dashboard for authenticated users and cache-busting v2.1.0 2026-09-12 21:23:20 +02:00
Alex Mueller
bd74e0565a feat(ui): Trennung von Marketing-Landingpage & geschuetztem Lernbereich-Dashboard
- index.html: Reine Marketing- & Curriculum-Uebersicht aller 13 Fachdisziplinen und 216 Module mit Conversion-CTAs und Willkommens-Banner fuer angemeldete Nutzer
- dashboard.html: Geschuetzter Lernbereich (Kurs-Hub) fuer angemeldete Nutzer mit Live-Gamification, Kursfortschrittsbalken, Web-IDE-Start, IHK-Pruefungstrainer und Zertifikats-Hub
- app_auth.js & course_sidebar.js: Nahtloser Login- und Navigations-Flow direkt ins Dashboard
2026-09-12 15:14:23 +02:00
Alex Mueller
af4b1dc460 feat(security): implement robust maintenance mode, session login guard, and comprehensive security hardening 2026-09-12 15:02:31 +02:00
Alex Mueller
e49c685f25 feat(admin): implement full admin panel with user management, role switcher and platform settings
- admin.html: Executive Dashboard mit KPI-Metriken (User, Rollen, gelöste Aufgaben, DB-Größe)
- Userverwaltung: Interaktive Tabelle mit Sofortsuche, Rollen-Filter, Rollenwechsel (Admin/Lehrer/Schüler/Solo), Passwort-Reset & Benutzer löschen/anlegen
- Plattform-Einstellungen: Globales Announcement-Banner, Registrierungs-Toggle & Wartungsmodus
- Backend-API (server.py): Geschützte Admin-Endpunkte (/api/admin/stats, /api/admin/users, /api/admin/settings etc.) mit rollenbasierter Autorisierung (RBAC)
- CLI-Tool make_admin.py zur Vergabe von Administratorrechten im Terminal
2026-09-12 14:00:53 +02:00