Wolfgang Panzer · Stand 28.10.2026

Meine Apps & Werkzeuge

Vom Volksfest über das Training bis zur Vereinszeitung: alles, was ich gebaut habe, an einem Ort.

13Apps
5live im Netz
5Bereiche
12private Repos

Volksfest Bruckmühl

Digitale Helfer für das Fest vom 9. bis 18. Juli 2027.

Screenshot der Tischreservierung mit AntragsformularScreenshot

Tischreservierung

live

Besucher und Vereine reservieren Bierzelt-Tische im interaktiven Belegungsplan, das Orga-Team bestätigt oder lehnt ab.

  • Belegungsplan und öffentliche Reservierungssuche
  • Verwaltung: bestätigen, ablehnen, Alternative anbieten, importieren
  • Automatische E-Mails bei jeder Entscheidung
  • Export als Serienbrief-Excel
HTML · Vercel Functions · Supabase · SMTP
Screenshot der Volksfest-Besucher-App mit CountdownScreenshot

Besucher-App

live

Installierbare Web-App mit Programm, Lageplan, Speisekarte und allen Infos zum Fest.

  • Programm, Speisekarte mit Allergenen, Bars
  • Lage- und Zeltplan, Anfahrt, Taxi-Nummern
  • Aktuelle Meldungen wie „Festzelt voll“
  • Inhalte per GitHub-App pflegbar, mit Prüfung vor dem Veröffentlichen
PWA · Vanilla-JS · YAML · Vercel
RANGLISTE 1 2 3 4 CHECK-IN+ STREAK Grafik

Volksfest Battle

in Arbeit

Zehntägiges Team-Spiel: Teams sammeln Punkte durch tägliche Check-ins am XXL-Bierkasten.

  • Login per Google oder Magic Link, Team per WhatsApp einladen
  • Check-in per QR-Code und GPS, Streak- und Team-Bonus
  • Live-Rangliste aller Teams
  • Instagram-Story-Generator und Admin-Bereich
Next.js · Supabase Realtime · PWA

Sport & Training

Eigene Daten auswerten, Technik verbessern.

Screenshot des Trainingsdashboards mit Saison-EinschätzungScreenshot

Trainingsdashboard

live

Persönliche Auswertung aller Strava-Aktivitäten, mit Schwerpunkt Rad, aber für alle Sportarten.

  • Umfang, Form und Rekorde je Woche, Monat und Jahr
  • Einzelfahrt-Analyse mit Jahresvergleich
  • Anstiegsprofile, Segmente, Räder-Vergleich, Rad-Rechner
  • Trainings-Coach: Chat mit Claude über die eigenen Daten
Next.js · Supabase · Strava API · Claude API
Screenshot eines Analyse-Ergebnisses: Kurzfazit und Stärken mit ZeitstempelnScreenshot

Sportanalyse

Prototyp

Videoanalyse mit KI: Ein Bewegungsvideo hochladen und eine fachliche Einschätzung der Technik bekommen.

  • Analyse von Videos mit Google Gemini
  • Einfache Web-App: Video hochladen, Ergebnis mit anklickbaren Zeitstempeln
  • Sportarten (Tennis, Ski) und Kriterien per Textdatei anpassbar
Python · FastAPI · Gemini · ffmpeg

Medien & Vereinszeitung

Reels und der Sportreporter des SV Bruckmühl.

Fotokugel: Fotowand als Zylinder und als KugelOriginal

Reels-Werkstatt

lokal

Werkzeuge, die Instagram-Reels automatisch aus Fotos und Videos erzeugen.

  • Fotokugel: Fotowand wird zu Kugel, Würfel oder Herz
  • Clipschnitt im Takt der Musik, mit Höhen- und Streckenanzeige aus Strava
  • Plakat-Reel „Save the Date“ für das Volksfest
Python · ffmpeg · Weboberfläche
Stilprobe: Titelkarte, Eilmeldung und Bauchbinde im Reel-FormatStilprobe

Reel-Regie

Erster Einsatz

Aus Handyclips eines Ausflugs oder Fests ein fertiges Reel schneiden lassen. Drehbuch, Stil und Shotlist stehen in einem Steckbrief, der für jedes neue Reel angepasst wird.

  • „Was fehlt noch?“ während des Drehs, bedienbar vom Handy
  • „Schneide das Reel“: sichten, Sprüche abschreiben, Schnitte im Takt
  • Schnittliste zur Freigabe, erst dann wird gerendert
  • Öffentliche und interne Fassung strikt getrennt
Claude Code · ffmpeg · Whisper · librosa · Box
Gesetzte Doppelseite aus dem Sportreporter (unscharf)Original

Sportreporter

lokal

Produktionsablauf für die Vereinszeitung des SV Bruckmühl, von der Mail bis zum gesetzten Heft.

  • Neues Heft aus dem Vorheft anlegen
  • Berichts-Mails abholen und nach Sparten einsortieren
  • Texte satzfertig aufbereiten und in InDesign setzen
  • Endcheck vor dem Druck, Vorschlag fürs Vorwort
Python · InDesign-Skripte · Claude Code Skills

Alltag & Experimente

Kleine Helfer für Wissen, Pendeln und Stammtisch.

Screenshot der KI-Tipps-StartseiteScreenshot

KI Tipps

deploy-fertig

Fasst neue KI-Videos ausgewählter YouTube-Kanäle als kompakte Briefings zusammen.

  • Abgleich der Kanäle, manuell oder jeden Montag automatisch
  • Zusammenfassung der Untertitel mit Claude
  • Automatische Themen-Zuordnung mit Filter
  • Hell- und Dunkelmodus
Next.js · YouTube Data API · Claude API
Screenshot des RB58-Dashboards mit Pünktlichkeit pro Tag und Verspätung nach UhrzeitScreenshot

RB58-Check

live

Misst, wie pünktlich die Mangfalltalbahn zwischen Holzkirchen, Bruckmühl und Rosenheim fährt, mit echten Daten der Deutschen Bahn.

  • Datensammler fragt alle 5 Minuten die DB-Schnittstelle ab
  • Öffentliches Dashboard mit Kennzahlen und Diagrammen, stündlich aktualisiert
  • Statusanzeige für den Sammler, Demo-Modus
Python · SQLite · DB-API · launchd · Vercel
Stammtisch-Zähler im Apple-Watch-SimulatorScreenshot

Stammtisch-Zähler

Test

Strichliste für Apple Watch und iPhone, um beim Stammtisch die Getränke mitzuzählen.

  • Tippen zählt hoch, Wischen zählt runter
  • Mehrere Getränke und Gesamtsumme
  • Stand bleibt gespeichert
Swift · SwiftUI · watchOS

Ausflüge

Planungsseiten für gemeinsame Reisen.

Screenshot der Meran-Seite mit Namensauswahl und TagesreiternScreenshot

Meran-Ausflug

live

Planungsseite für einen Kurztrip nach Meran: Die Teilnehmer stimmen gemeinsam über das Programm ab.

  • Restaurants, E-Bike-Touren, Törggelen und Weinverkostung mit Bildern
  • Abstimmung per Namensauswahl
  • Fertiges Programm je Tag, sobald alle abgestimmt haben
Next.js · Upstash · Vercel
Screenshot der Programmseite KanutenausflugScreenshot

Kanutenausflug Wien

offline

Programmseite für den Kanutenausflug nach Wien, Freitag bis Sonntag.

  • Tagesprogramm auf einer Seite
  • War über GitHub Pages online, seit der Umstellung auf privat offline
HTML · GitHub Pages (beendet)

Technik im Überblick

BausteinWas es ist und wofürEingesetzt in
Hosting und Daten
VercelHosting im Internet. Baut die Seite bei jedem Git-Push automatisch neu und führt kleine Server-Funktionen aus (z. B. E-Mail senden, Passwort prüfen).Tischreservierung, Besucher-App, Trainingsdashboard, Meran-Ausflug, RB58-Check, diese Übersicht
SupabaseOnline-Datenbank (Postgres) mit Login und Rechteverwaltung. Speichert alles, was Nutzer eingeben.Tischreservierung (Reservierungen), Trainingsdashboard (Aktivitäten, Segmente), Volksfest Battle (Teams, Check-ins – geplant)
Upstash (Redis)Kleiner, kostenloser Online-Speicher für einfache Schlüssel-Wert-Daten. Ideal, wenn nur wenig gespeichert werden muss.Meran-Ausflug (alle Stimmen unter dem Schlüssel meran:votes)
SQLiteDatenbank in einer einzigen Datei auf dem Mac, ohne Server.RB58-Check (bahn.db mit allen gesammelten Fahrten), Sportanalyse (data/sportanalyse.db mit allen Analysen)
Box (Box Drive)Cloud-Speicher mit App fürs Handy; Box Drive zeigt die Dateien im Finder des Mac.Reel-Regie (Clips vom Handy hochladen, fertige Reels abholen), Sportreporter (Berichte und Hefte)
Git und GitHubVersionsverwaltung: Jede Änderung wird als „Commit“ mit Datum gesichert und lässt sich zurückholen. GitHub hält die Kopie online (alle 13 Repositorys privat). Ein Push zu GitHub löst bei Vercel das neue Deploy aus.Alle Projekte; bei der Besucher-App werden die Inhalte direkt auf GitHub bearbeitet
Sprachen und Bausteine
Next.js (React, TypeScript)Baukasten für größere Web-Apps mit Seiten, Login und Server-Teil.Volksfest Battle, Trainingsdashboard, KI Tipps, Meran-Ausflug
HTML und JavaScriptEinfache Webseiten ohne Baukasten – eine Datei, sofort lauffähig.Tischreservierung, Besucher-App, Kanutenausflug, RB58-Webseite, diese Übersicht
PWA„Progressive Web App“: eine Webseite, die sich wie eine App auf den Home-Bildschirm legen lässt und auch ohne Internet funktioniert.Besucher-App, Volksfest Battle, Fotokugel am iPhone
YAMLEinfache Textdateien für Einstellungen und Inhalte, die man ohne Programmieren ändern kann (Einrückung beachten).Besucher-App (Programm, Speisekarte … in inhalte/*.yml), Sportanalyse (Sportarten in sports/*.yaml)
PythonProgrammiersprache für Skripte und Hintergrund-Aufgaben auf dem Mac.Sportanalyse (Skripte und Web-App), Reels-Werkstatt, Sportreporter-Werkzeuge, RB58-Check (Sammler und Dashboard)
FastAPI und uvicornSchlanker Baukasten für Web-Apps in Python; uvicorn ist der kleine Webserver, der sie auf dem Mac startet (Adresse localhost:8000).Sportanalyse (Upload, Analyse im Hintergrund, Ergebnisseite)
Swift und SwiftUIApples Programmiersprache für Apps auf iPhone und Apple Watch.Stammtisch-Zähler
XcodeApples Entwicklungsprogramm: baut die App und spielt sie auf Uhr, iPhone oder in den Simulator.Stammtisch-Zähler
InDesign-Skripte (ExtendScript, .jsx)JavaScript, das InDesign fernsteuert. Die Python-Skripte starten sie über AppleScript; gespeichert wird nie.Sportreporter-Werkzeuge: Heft anlegen, Berichte setzen, Inhaltsverzeichnis, Anzeigenliste, Daten für den Endcheck
three.js und Playwright3D-Grafik im Browser und ein ferngesteuerter Browser, der die Szene Bild für Bild aufnimmt.Reels-Werkstatt (Fotokugel)
Werkzeuge auf dem Mac
ffmpegKommandozeilen-Werkzeug für Video und Ton: schneiden, zusammensetzen, Musik unterlegen, Farben anpassen, für Instagram kodieren.Reels-Werkstatt (Fotokugel, Clipschnitt, Plakat-Reel), Reel-Regie (HDR nach SDR, Texteinblendungen, Render), Sportanalyse (Video aufbereiten)
uvInstalliert die passende Python-Version und alle Pakete mit einem Befehl (uv sync) und startet Skripte (uv run …).Sportanalyse
librosaPython-Baustein zur Musikanalyse: Tempo, Beat-Raster und der Drop, auf den die Schnitte gelegt werden.Reel-Regie
launchdDer Zeitplaner von macOS: startet Programme automatisch, auch nach einem Neustart.RB58-Check (Sammler alle 5 Minuten, Dashboard dauerhaft, stündliche Veröffentlichung)
TailscalePrivates Netz zwischen deinen eigenen Geräten, damit das iPhone den Mac auch unterwegs erreicht.Reels-Werkstatt (Fotokugel unterwegs)
Künstliche Intelligenz
Claude APIClaude als Baustein in einer App, abgerechnet nach Verbrauch (getrennt vom Claude-Abo).Trainingsdashboard (Coach-Chat), KI Tipps (Video-Zusammenfassungen)
Claude CodeClaude am Mac mit Zugriff auf Dateien und Terminal; dazu eigene Befehle (Skills) und Agenten.Bau aller Apps; Sportreporter (/heft-anlegen, /endcheck …), Clipschnitt (Szenen auswählen), Reel-Regie (sichten, Schnittliste, Render)
Google GeminiKI von Google, die Videos ansehen und beurteilen kann.Sportanalyse
Whisper (whisper-cpp)Spracherkennung, die lokal auf dem Mac läuft. Schreibt Gespräche aus den Clips ab, auch mit Dialekt.Reel-Regie (Untertitel, Sprüche finden)
Strava MCP (Connector)Verbindung, über die Claude deine Strava-Daten direkt lesen kann (nur lesen, nichts ändern).Fragen zum Training im Chat; Daten wie Höhenprofile, z. B. für die Höhenanzeige im Clipschnitt
Genutzte Schnittstellen (APIs)
Strava APIAktivitäten, Räder und Segmentzeiten; Anmeldung mit dem Strava-Konto (OAuth).Trainingsdashboard
DB API Marketplace „Timetables“Fahrplan und Echtzeit-Verspätungen der Deutschen Bahn.RB58-Check
YouTube Data APINeue Videos der eingetragenen Kanäle; dazu die Untertitel als Text.KI Tipps
MollieOnline-Bezahlung; derzeit im Testmodus.Tischreservierung
E-Mail (SMTP und IMAP)Mails versenden und abholen bzw. im „Gesendet“-Ordner ablegen.Tischreservierung (Bestätigungen), Sportreporter (Berichts-Mails abholen)
Google-Login und Magic LinkAnmeldung ohne Passwort, über Supabase.Volksfest Battle
Kamera, Standort, Teilen im BrowserQR-Code scannen, Standort prüfen, Bild an Instagram weitergeben.Volksfest Battle
Apple Fotos-MediathekFotos und Videos nach Ort, Datum, Personen und Alben finden.Reels-Werkstatt (Fotokugel-Suche, Clipschnitt)