Ein einfacher und effizienter Serientracker, geschrieben in Go, der die OMDb API nutzt, um Serieninformationen abzurufen und persönliche Serienlisten zu verwalten.

💡 Features
🔐 Login für 4 Nutzer (A, B, C, D) 📁 Getrennte Serienlisten pro Nutzer 👮 Admin-Panel (nur für Nutzer A) 🌐 IMDb-Integration (Suche & Cover) 📄 PDF-Export deiner Liste 🐳 Vollständig in Docker containerisiert
Serien hinzufügen über Titel oder IMDb-ID

Folgenstatus verwalten (Anzahl der gesehenen Folgen)

Vollständige Serieninformationen (Titel, Staffeln, Episoden, Bewertung, etc.)
PDF-Export der Serienliste zum Teilen mit Freunden

Lokale Datenspeicherung im JSON-Format
Docker (v20.10 oder höher) Docker Compose (in neueren Docker-Versionen bereits enthalten) Ein kostenloser OMDb API-Key
Du brauchst kein Go installiert – alles läuft in Docker!
-
Repository klonen
git clone https://github.com/neodk2004/serien-tracker.git cd serien-tracker
🔽 Warum klonen? Deine Anwendung wird direkt aus dem Quellcode gebaut – daher benötigt Docker Zugriff auf Dockerfile, main.go, templates/ etc.
-
API-Key hinzufügen Erstelle eine Datei .env im Projektordner:
cp .env.example .env
Öffne .env und trage deinen echten OMDb-API-Key ein:
env
OMDb_API_KEY=dein_echter_api_key_hier
📌 Du brauchst einen kostenlosen Key von https://www.omdbapi.com/apikey.aspx
-
Mit einem Befehl starten
docker-compose up --build
Docker baut automatisch das Image Startet den Container Macht die App auf http://localhost:8080 verfügbar
💡 Kein manuelles docker build nötig – docker-compose erledigt alles!
- Loslegen!
Öffne http://localhost:8080 Wähle einen Nutzer (z. B. Nutzer A für Admin-Zugriff) Füge deine ersten Serien hinzu!
🔁 Ohne erneutes Bauen starten (bei wiederholtem Start) Nach dem ersten --build genügt:
docker-compose up
Deine Daten bleiben erhalten – sie werden im lokalen Ordner ./data/ gespeichert.
🗑️ Aufräumen (optional) Stoppe und entferne Container:
docker-compose down
Willst du alle Nutzerdaten löschen?
rm -rf data/
✅ Das ist alles! Kein Go, kein Build-Tool – nur Docker und ein API-Key.