Der ultimative Konzertplaner für die Punk- und Rock-Community. Automatisiertes Scraping von Knox, Dynamo und Royal Events mit persönlicher Favoritenliste und Kalender-Sync.
- Automatisches Scraping: Holt sich die aktuellsten Gigs von verschiedenen Plattformen.
- Interaktiver Kalender: Behalte den Überblick mit der FullCalendar-Integration.
- Echtzeit-Suche & Filter: Suche nach Bands oder Städten direkt im Header.
- Multi-User System: Eigener Login für jeden User mit persönlicher Favoritenliste.
- Admin-Backstage: User-Verwaltung, Passwort-Resets und manueller Scraper-Start.
- Dark Mode: Umschaltbares Design mit Speicherfunktion (
localStorage). - Clean Architecture: Klare Trennung von Logik (
app.py) und Design (templates/,static/).
- Backend: Python 3.12, Flask
- Datenbank: SQLite (Persistent via Docker Volume)
- Frontend: HTML5, CSS3 (Custom Properties), JavaScript (Vanilla)
- Container: Docker & Docker Compose
- Libraries: FullCalendar JS, Werkzeug (Security)
- Installiertes Docker
- Docker Compose
-
Repository klonen:
git clone [https://github.com/ds54-ha/PogoPlaner.git](https://github.com/ds54-ha/PogoPlaner.git) cd pogoplaner -
Container starten:
docker compose up -d --build- App öffnen: Gehe im Browser auf http://localhost:5000
- Username: admin
- Passwort: admin (Bitte nach dem ersten Login im Admin-Panel ändern!)
├── app.py # Flask Hauptanwendung & API
├── scrapers.py # Scraping-Logik für externe Seiten
├── requirements.txt # Python Abhängigkeiten
├── docker-compose.yml # Docker Orchestrierung
├── Dockerfile # Bauanleitung für das Image
├── static/ # CSS (style.css)
└── templates/ # HTML-Templates (home.html, login.html, admin.html)
Über den Menüpunkt Admin (nur sichtbar für Administratoren) kannst du:
- Neue Benutzer anlegen und Passwörter überschreiben.
- Den Admin-Status von Usern toggeln.
- Den Scraper manuell triggern.
- Die gesamte Datenbank für einen sauberen Neustart zurücksetzen.
Created with ⚡ by the PogoPlaner Team 2026.