Lokale Entwicklung
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Node.js 22+
- Ein KI-API-Key (optional)
# Repository klonengit clone <repo-url> zauberjournalcd zauberjournal
# Umgebungsvariablen konfigurierencp .env.example .env# .env bearbeiten: JWT_SECRET und optional KIMI_API_KEY eintragenBackend starten
Abschnitt betitelt „Backend starten“cd backendnpm installnpm run dev # → http://localhost:3001Frontend starten (neues Terminal)
Abschnitt betitelt „Frontend starten (neues Terminal)“cd frontendnpm installnpm run dev # → http://localhost:5173Landing Page / Docs starten
Abschnitt betitelt „Landing Page / Docs starten“cd landingpagenpm installnpm run dev # → http://localhost:4321/zauberjournal/PWA / Offline-Modus testen
Abschnitt betitelt „PWA / Offline-Modus testen“Der Service Worker wird nur im Production Build vollständig generiert. So testest du den Offline-Modus lokal:
# Backend startencd backend && node src/server.js &
# Frontend bauen + Preview-Server startencd frontend && npm run preview:offline # → http://localhost:4173- Seite einmal bei aktivem Netzwerk laden (Service Worker installiert sich)
- In Chrome DevTools → Application → Service Workers prüfen, ob der SW aktiv ist
- Netzwerk trennen (DevTools → Network → Offline) und Seite neu laden
- Die App sollte vollständig funktionieren (Einkaufsliste, Wochenplan)