florian.wilde
8dd6ba236e
Docker-Setup: App-Image (standalone), PostgreSQL-Dienst mit Auto-Import, Dev-Profil
2026-07-17 18:26:36 +02:00
florian.wilde
7cac8cd4fc
Sicherheit: HTTP-Security-Header und Origin-Prüfung für schreibende Routen
...
- X-Frame-Options/CSP frame-ancestors gegen Clickjacking,
nosniff, Referrer-Policy, Permissions-Policy
- Origin-Check als CSRF-Defense-in-Depth für /api/admin/users
und /logout (zusätzlich zu SameSite=Lax-Cookies und JSON-Content-Type)
2026-07-17 18:21:22 +02:00
florian.wilde
fbd4659346
Doku und Tooling: README, .env-Vorlage, Launch-Konfiguration
2026-07-17 18:18:45 +02:00
florian.wilde
b1e41026b6
Lokale PostgreSQL-Kopie: Auth/Storage-Stubs, Dumps und Sync-Skript
2026-07-17 18:18:44 +02:00
florian.wilde
8a393dce1a
Admin-Bereich: Benutzerverwaltung (Service-Role, serverseitig), Farben und Logo-Upload
2026-07-17 18:18:43 +02:00
florian.wilde
76f90d519c
Kantinen-Bereich: Wochenplan-Editor, Gerichte, Kennzeichnungen, Passkey-Verwaltung
2026-07-17 18:18:41 +02:00
florian.wilde
d2bb39d815
Auth: Login mit E-Mail/Passwort und Passkey, Logout
2026-07-17 18:18:34 +02:00
florian.wilde
7e31dce237
Öffentliche Speisekarte: Wochenansicht, konfigurierbare Farben, Allergen-Legende
2026-07-17 18:18:27 +02:00
florian.wilde
74ce663813
Supabase-Clients (Browser/Server/Admin), Session-Proxy und Basis-Typen
2026-07-17 18:18:19 +02:00
florian.wilde
63a30a3835
Supabase: Schema, RLS-Policies und Seed-Daten
2026-07-17 18:18:10 +02:00
florian.wilde
d11d2a0687
Initial commit from Create Next App
2026-07-17 17:13:05 +02:00