Systeme, die im Einsatz sind: entworfen, gebaut und betrieben. Links auswählen, rechts steht, worum es ging.
Beruflich bei HS Bau
Privat und für die Allgemeinheit
Webdesign
Weitere Projekte
Urlaubs- und Dispositionsplanung
FastAPI, OAuth2, SQLModel
Problem
Urlaubsanträge und Baustelleneinsatz bei HS Bau Mühlacker liefen über Papier und Zurufe.
Lösung
Webanwendung mit Nextcloud-Login (OAuth2), dreistufigem Freigabe-Workflow (Mitarbeiter, Bauleiter, Manager), Arbeitstage- und Feiertagsberechnung für Baden-Württemberg und Dispo-Board mit Drag-and-drop.
Betrieb
Gunicorn und systemd, im täglichen Einsatz der Firma.
Intern, kein öffentlicher Zugang
Dispoboard mit Chat-Anbindung
Python, Nextcloud-Talk-API
Problem
Bedarfsmeldungen für Fahrzeuge und Maschinen kommen tagsüber per Chat.
Lösung
Meldungen aus dem Talk-Chat werden zu Tickets und per Drag-and-drop Baustelle und Fahrzeug zugeteilt.
Intern
Planserver
FastAPI, SQLite, Alembic
Problem
Baupläne müssen auf der Baustelle schnell auffindbar sein.
Lösung
Webansicht für Pläne (PDF) mit Talk-Benachrichtigung und mobiler Oberfläche.
Intern
Sprachgesteuerter Baustellenbericht
Python, Whisper
Problem
Berichte nach dem Baustellentag kosten Zeit.
Lösung
Audioaufnahme wird lokal transkribiert und als Notiz abgelegt.
Intern
UVV-Prüfverwaltung
Django
Problem
Prüftermine nach Unfallverhütungsvorschriften müssen lückenlos nachweisbar sein.
Lösung
Verwaltung der Prüfungen mit Dashboard und Erledigt-Erfassung.
Intern
Firmen-IT und Telekommunikation
Active Directory, Terminalserver, VPN, Nextcloud
Problem
Ein Bauunternehmen braucht stabile IT, Telefonie und Zusammenarbeit.
Lösung
Panasonic-Telefonanlage mit ProCall, Active Directory, Terminalserver, VPN, Nextcloud mit Talk, DokuWiki und VLAN-Segmentierung.
Intern
Ticket- und Vorverkaufssystem
PHP 8, MariaDB, Docker
Problem
Ein Verein verkauft Konzerttickets im Vorverkauf und braucht Überblick über Kontingente und Einnahmen.
Lösung
Online-Buchung mit Sitzplan, Vorverkaufs-Reporting im geschützten Bereich und Ticketversand per Mail.
Betrieb
Docker-Container hinter nginx auf einem Hetzner-Server, Deploy per Git.
Eine Anwaltskanzlei erfasst Mandantendaten per Papierbogen und Telefon.
Lösung
Mehrstufiger Online-Fragebogen je Rechtsgebiet mit Validierung, PDF-Erzeugung und Mailversand an die Kanzlei.
Betrieb
Getrennte Produktiv- und Staging-Instanz, eigener Mailserver (Postfix).
Vertraulich, keine Demo
Sportabzeichen- und Dreikampf-Auswertung
Python, SQLite, Tests
Problem
Die Wertung für viele Kinder per Hand und Excel ist fehleranfällig.
Lösung
Mobile Web-App zur Erfassung vor Ort. Die Regeln liegen versioniert vor, Vorjahresergebnisse bleiben dadurch unverändert. Automatisierte Tests sichern die Wertung ab.
Betrieb
Eigener LXC-Container auf Proxmox, öffentlich über Cloudflare Tunnel.
Enthält Kinderdaten, keine Demo
Solar-Monitor mit Smart-Home-Anbindung
Django, REST, Home Assistant
Problem
Die Daten der PV-Anlage sollen lokal ausgewertet und für die Haussteuerung nutzbar sein.
Lösung
Minütliches Polling der Wechselrichter-API, Historie, Autarkie- und Speicher-Auswertung sowie eine JSON-API, über die Home Assistant Verbraucher steuert.
Betrieb
Läuft dauerhaft, die Steuerung hängt im Alltag daran.
Viele eigene und fremde Anwendungen brauchen reproduzierbaren, sicheren Betrieb.
Lösung
Deklarative NixOS-Konfiguration für den App-Host, Proxmox-Cluster mit LXC und VMs, VLAN-Segmentierung, Zugriff von außen ohne offene Ports über Cloudflare Tunnel.
Betrieb
Docker-Hosting auf Hetzner, Webhook-Deploys, Backups.
Neue Website einer Selbsthilfegruppe zur MPU-Vorbereitung: ohne Cookies und Tracker, mit Suche im Browser, Kontaktformular mit Spamschutz und datensparsamer Zwei-Klick-Karte, FAQ zum Aufklappen und sauberer Umleitung der alten WordPress-Adressen.