Skip to content

ds54-ha/PogoPlaner

Repository files navigation

🎸 PogoPlaner 2026

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.

✨ Features

  • 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/).

🛠 Tech Stack

  • 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)

🚀 Schnellstart

Voraussetzungen

Installation

  1. Repository klonen:

    git clone [https://github.com/ds54-ha/PogoPlaner.git](https://github.com/ds54-ha/PogoPlaner.git)
    cd pogoplaner
  2. Container starten:

docker compose up -d --build
  1. App öffnen: Gehe im Browser auf http://localhost:5000

Initialer Login

  • Username: admin
  • Passwort: admin (Bitte nach dem ersten Login im Admin-Panel ändern!)

📂 Projektstruktur

├── 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)

⚙️ Administration

Ü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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors