diff --git a/README.md b/README.md index 7329737..0622a4b 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,10 @@ Eine Web-App inspiriert von Heardle, bei der Nutzer täglich einen Song anhand k - Manuelle Zuweisung von Genres zu Songs. - KI-gestützte automatische Kategorisierung mit OpenRouter (Claude 3.5 Haiku). - Genre-spezifische tägliche Rätsel. -- **Special Curation:** +- **Special Curation & Scheduling:** - Erstellen von thematischen Special-Kategorien (z.B. "Weihnachtslieder", "80er Hits"). + - **Zeitsteuerung:** Festlegen von Start- und Enddatum für Specials (automatische Aktivierung/Deaktivierung). + - **Kuratierung:** Angabe eines Kurators, der auf der Startseite genannt wird ("Curated by ..."). - Visueller Waveform-Editor zur präzisen Auswahl von Audio-Snippets. - Segment-Marker zeigen Puzzle-Abschnitte (2s, 4s, 7s, etc.). - Zoom & Pan für detaillierte Bearbeitung. @@ -82,7 +84,7 @@ Das Projekt ist für den Betrieb mit Docker optimiert. Erstelle den Hash mit: `node scripts/hash-password.js ` **Wichtig:** In `docker-compose.yml` müssen alle `$` Zeichen im Hash verdoppelt werden (`$$`), damit sie nicht als Variablen interpretiert werden! Beispiel: `$$2b$$10$$...` - - `TZ`: Zeitzone für täglichen Puzzle-Wechsel (Standard: `Europe/Berlin`) + - `TZ`: Zeitzone für täglichen Puzzle-Wechsel und Datumsanzeige (Standard: `Europe/Berlin`) - `GOTIFY_URL`: URL deines Gotify Servers (z.B. `https://gotify.example.com`) - `GOTIFY_APP_TOKEN`: App Token für Gotify (z.B. `A...`) - `OPENROUTER_API_KEY`: API-Key für OpenRouter (für KI-Kategorisierung, optional) @@ -103,10 +105,13 @@ Das Projekt ist für den Betrieb mit Docker optimiert. - URL: `/admin` - Standard-Passwort: `admin123` (Bitte in `docker-compose.yml` ändern! Muss als Hash hinterlegt werden.) -5. **Special Curation verwenden:** - - Erstelle ein Special im Admin-Dashboard (z.B. "Weihnachtslieder") - - Weise Songs dem Special zu (über die Song-Bibliothek) - - Klicke auf "Curate" neben dem Special +5. **Special Curation & Scheduling verwenden:** + - Erstelle ein Special im Admin-Dashboard: + - Gib Name, Max Attempts und Unlock Steps ein. + - **Optional:** Setze ein Startdatum (Launch Date) und Enddatum. + - **Optional:** Trage einen Kurator ein. + - Weise Songs dem Special zu (über die Song-Bibliothek). + - Klicke auf "Curate" neben dem Special. - Nutze den Waveform-Editor um den perfekten Ausschnitt zu wählen: - **Klicken:** Positioniert die Selektion - **Hovern:** Zeigt Vorschau der neuen Position @@ -114,7 +119,8 @@ Das Projekt ist für den Betrieb mit Docker optimiert. - **Pan:** ← / → Buttons zum Verschieben der Ansicht - **Segment-Playback:** Teste einzelne Puzzle-Abschnitte - **Save:** Speichere Änderungen mit dem grünen Button - - Die Spieler hören dann nur den kuratierten Ausschnitt + - Die Spieler hören dann nur den kuratierten Ausschnitt. + - Auf der Startseite werden zukünftige Specials unter "Coming soon" angezeigt (mit Datum und Kurator). ## Nginx-Konfiguration (für Reverse Proxy)