Ulmer Punkzeiger

Der Ulmer Punkzeiger ist ein Veranstaltungskalender für Punk & Hardcore in Ulm und Umgebung.

Motivation

Die DIY-Punk-Szene in Ulm ist aktiv. Allein im Jahr 2025 fanden in dieser relativ kleinen Stadt eine dreistellige Anzahl von Konzerten statt. Mit mehr als 10 Veranstaltungsorten und mehreren Festivals gibt es so gut wie für jedes punkbezogene Genre, genauso wie für jeden weltoffenen Menschen, einen Platz.

Das macht Freude, doch gleichzeitig ist es schwierig, den Überblick zu behalten. Veranstaltungen und Informationen sind über unzählige Kanäle, verschiedene Plattformen und Formate verstreut. Das ist nicht nur umständlich, sondern auch ein Problem für die Zugänglichkeit der Szene. Andernorts wurde das bereits mit tollen Communities gelöst: Stuttgart hat Motor City Rock, in Sachsen gibt es Sachsenpunk, im Ruhrgebiet Hermine, und Köln/Bonn haben die Punkstelle.

Der Ulmer Punkzeiger ist genau das für Punk und Hardcore in Ulm und Umgebung: eine zentrale Plattform für Konzerte, Festivals, Aktivismus, Meetups, Workshops und mehr zur Szene.

Funktionsweise

Punkzeiger baut auf Daten des Bierschinken-Kalenders, der Events in ganz Deutschland und darüber hinaus listet. Der Kalender ist offen für alle und es ist selbst ohne Account möglich, Events anzulegen. Einträge im Umkreis von Ulm + 30 km werden vom Punkzeiger berücksichtigt. Ein Importer überführt diese regelmäßig und fortlaufend von Bierschinken in die eigene Datenbank und bereitet weitere Daten wie Captions für Social Media vor. Bereitgestellt wird der Veranstaltungskalender als Website, RSS-Feed, Instagram und Mastodon. Während Website und RSS-Feed die importierten Daten automatisch wiedergeben, werden Social-Media-Posts auf Instagram manuell und auf Mastodon halbautomatisch über die API ausgespielt. Alle musikalischen Events münden zusätzlich in das deutschlandweit agierende Mastodon von Punk-Konzerte. Administrative Funktionen, wie das Posten auf Mastodon, sind in einer geschützten Admin-Oberfläche verortet.

Eckdaten des Projekts

  • Start: 25.12.2024
  • Status: production
  • > 500 Follower auf Instagram

Technische Beschreibung

Verwendete Technologien

  • Backend
    • Express.js (TypeScript): Backend Anwendungslogik
    • MySQL: Datenbank Anwendungsdaten
    • Knex: SQL Query Builder, Database Migrations
  • Frontend
    • Astro: Frontend Veranstaltungskalender
    • AdminJS: Frontend Adminstration
    • React: UI Components
    • HTML: Markup
    • Tailwind: Styling
  • Bierschinken Importer
    • Node.js: Importer Anwendungslogik
    • DeepL: Übersetzung
    • Jimp: Generierung simpler Event-Grafiken
    • Nodemailer: Benachrichtigungen per E-Mail
    • Amazon Web Services: Runtime (Lambda Function)
  • Umami: Web Analytics
  • Turbo: Monorepo
  • Docker: Development (VS Code Dev Container)