Projekte

Eine Auswahl meiner Arbeit

Anwendungen, Infrastruktur-Tools und Automatisierung für konkrete Arbeitsabläufe. Hier stehen das Problem, die Umsetzung und, soweit öffentlich, der Quellcode.

Fortuna

Ein Finanzarbeitsplatz für Konten, Cashflow, Verträge, Vermögenswerte und Nettovermögen mit begrenztem Zugriff für einen Assistenten.

TypeScriptTanStack StartPostgreSQLBun

Kontor2

Eine mandantenfähige Vereinsverwaltung mit Mitgliedern, Familien, SEPA-Abrechnung, Rechnungen, Rundschreiben, Selbstverwaltung und Änderungshistorie.

TypeScriptTanStack StartPostgreSQLBun

Kataster

Ein Infrastrukturregister, das Erkennung, Verantwortliche, Monitoring, Providerkosten, Verträge und Rechnungsvorbereitung verbindet.

TypeScriptTanStack StartPostgreSQLBullMQ

Rendant

Vereinsfinanzen mit Kassenzählprotokollen, nummerierten Belegen, Steuerauswertung, historischen Importen und nachvollziehbaren Korrekturen.

TypeScriptTanStack StartPostgreSQLBun

Sigil

Ein Dashboard für E-Mail-Sicherheit, das DMARC- und TLS-Berichte einliest, Absenderquellen bündelt und DNS-Einträge zur Authentifizierung prüft.

FastAPIReactPostgreSQLDocker

DiaTrack

Ein Sensor- und Katheter-Tracker mit Wechsel-Countdowns, E-Mail-Erinnerungen, Gerätehistorie und Fehlerstatistiken.

TypeScriptTanStack StartPostgreSQLBun

Ortsporträt Hofstetten

Ein quellenbasiertes, barrierearmes Porträt über Hofstetten in Unterfranken, das Landschaft, Ortsgeschichte, St. Anna und Dorfleben ruhig zusammenführt.

AstroTailwind CSSTypeScriptBun

Railway Deployment Watcher

Ein schreibgeschütztes Dashboard, das Deployments über ausgewählte Railway-Workspaces an einem Ort zeigt, ohne sich durch jedes Projekt klicken zu müssen.

TypeScriptRailway APIOAuthPostgreSQL

Mailcow Cold Standby

Automatisches Backup einer mailcow-dockerized-Instanz auf eine Hetzner Storage Box über rsync und SSH.

ShellrsyncSSH

untereuerheim.com

Ein redaktionelles Ortsporträt über Untereuerheim, das Chronik, Luftbilder, Baudenkmäler und örtliche Institutionen zu einem dauerhaften digitalen Archiv verbindet.

AstroTailwind CSSTypeScriptBun

Dieses Portfolio

Die Seite, die du gerade ansiehst. Ein statisches, zweisprachiges Portfolio mit Astro, bei dem jedes Projekt eine Markdown-Datei in einer Content Collection ist.

AstroTypeScriptTailwind CSS

BFV Match Exporter

Automatischer Exporter für Spielpläne des Bayerischen Fußball-Verbands, mit CSV-, XLSX- und Kalender-Output, der nach Zeitplan veröffentlicht wird.

TypeScriptGitHub Actionspnpm

Mailcow Web Actions

Ein Mailcow-Upgrade auf einem Remote-Server direkt aus dem Browser anstoßen und die Live-Terminalausgabe im Stream zurückverfolgen.

TypeScriptSSHWebSockets

Email Signature Builder

Ein Signatur-Builder, der in Outlook, Gmail, Apple Mail und im Web identisch dargestellt wird, inklusive automatischer Dark-Mode-Invertierung.

TypeScriptReactEmail HTML

ucms

Ein selbst hostbarer Website-Baukasten für kleine Organisationen: Vereine, Pfarreien und lokale Betriebe, die eine echte Website wollen, ohne einen Entwickler zu beauftragen.

TanStack StartoRPCDrizzlePostgreSQL

Dependabot Mass Orchestration

Mit GitHub einloggen, alle offenen Dependabot-PRs aus allen Repositories auf einem Dashboard sehen und dann gesammelt genehmigen und mergen.

TypeScriptGitHub APIOAuth

Tischtennis-Turniere

Eine browserbasierte Turnierverwaltung für einen Tischtennisverein. Sie macht aus einer Teilnehmerliste die Auslosung, Gruppentabellen, K.-o.-Bäume, einen Zeitplan über mehrere Tische und eine Live-Ansicht, die Zuschauer per QR-Code erreichen.

TypeScriptNext.jsPostgreSQLHono

Kassenzählprotokolle

Eine Web-App, mit der ein Vereinskassier Kassenzählungen und Ausgaben erfasst und daraus nummerierte, GoBD-konforme PDF-Belege erzeugt, die sich direkt in DATEV hochladen lassen.

TypeScriptNext.jsPostgreSQLHono

Serienbrief

Serienbriefe mit QR-Codes für Vereine. Mitgliederdaten importieren, Serienbriefe drucken und Mitgliedern ermöglichen, ihre eigenen Daten über ein Self-Service-Portal zu korrigieren.

TypeScriptNode.jsHonoPostgreSQL

Mitgliedsanträge

Ein Online-System für Mitgliedsanträge eines Sportvereins. Interessenten füllen ein Webformular aus, und der Verein erhält saubere, strukturierte Datensätze statt Papier.

TypeScriptWeb

Claude Mailcow Skill

Ein Claude Code Skill zur Verwaltung von Mailcow-Mailservern über die Mailcow API.

Claude CodeMailcow API

GitHub Batch Archive

Mehrere GitHub-Repositories gesammelt über das Terminal archivieren oder de-archivieren, mit Dry-Run, Bestätigung und Protokollierung.

BashGitHub CLI

WinCrashTrace

Ein PowerShell-Tool, das nach einem Systemabsturz ein Windows-Support-Bundle für die Ursachenanalyse sammelt, damit die Belege an einem Ort liegen, bevor sie verloren gehen.

PowerShell

Mailcow Grafana Dashboard

Ein Grafana-Dashboard zur Überwachung von Mailcow-Mailservern, mit einem klaren Dark Theme, das von VMware VCF inspiriert ist.

GrafanaPrometheus

DKIM Splitter

Lange DKIM-TXT-Records in 255-Zeichen-Blöcke aufteilen, für Route 53 oder jeden DNS-Anbieter, der das TXT-Längenlimit durchsetzt.

PythonCLI

Mail DNS Diagnostics

Ein Bash-Skript, das alle DNS- und Mail-Security-Records einer Domain in einem einzigen Durchlauf prüft.

BashDNS

NSX-T Automation Toolkit

Ein interaktives Toolkit zur Verwaltung von VMware NSX-T über seine REST API, plus eine gehärtete SFTP-Einrichtung für NSX-Backups.

PythonShellREST API

Mapbox Route Generator

Statische Routenkarten mit der Mapbox Static Images API generieren, bereit zum Einbinden in Banner, Flyer oder Webseiten.

PythonMapbox API

Kontakt aufnehmen

Ich spreche gerne über eine nützliche Anwendung, einen komplexen Arbeitsablauf oder die Infrastruktur dahinter.