Portfolio
Eine Auswahl der Anwendungen und Websites, die ich entwickelt habe.
Die Software-Projekte stelle ich mit Screenshots und ihren wichtigsten Funktionen vor. Darunter folgen Websites aus den vergangenen Jahren.
Software
plxr
plxr bündelt Coding-CLIs wie Claude Code, Codex, aider, Gemini und opencode in einem Fenster. Jede Session erscheint als Kachel; Sessions, die auf eine Antwort warten, stehen vorn, daneben sind Dateien, Diff und Terminal zu sehen.
- Die Terminals laufen in einem eigenen Go-Dienst weiter, auch wenn das Fenster geschlossen ist.
- Vier Skins gestalten das gesamte Fenster um, jeder mit eigenen Icons.
- Installer für macOS, Linux und Windows; Updates lassen sich mit einem Klick einspielen.
- Der Quellcode ist öffentlich auf GitHub.
Gebaut mit Go, Wails, Next.js und TypeScript

Weitere Projekte
ArianeKapazitätsplanung für ein Entwicklungsteam2026
Ein Wochenraster über zwölf Monate zeigt, wer wann an welchem Projekt arbeitet und wer noch Kapazität hat. Dieselben Daten lassen sich nach Personen oder nach Projekten ansehen. Die Eingabe funktioniert wie in einer Tabelle, mit Rückgängig-Funktion, Feiertagen nach Region und Export nach Excel.
Gebaut mit Next.js, React, Zustand, Drizzle ORM, PostgreSQL und exceljs
Claude Usage MonitorNutzungslimits mehrerer Claude-Konten auf dem Handy2026
Eine für das Handy gebaute Seite zeigt die Limits mehrerer Claude-Konten in Echtzeit, mit Countdown bis zum Reset und dem Tempo, in dem das Kontingent sinkt. Jedes Konto meldet sich über eigenes OAuth mit PKCE an, damit die Anmeldung auf den Rechnern gültig bleibt. Der Dienst kommt mit der Python-Standardbibliothek aus und kann zusätzlich einen Server per Wake-on-LAN starten.
Gebaut mit Python, OAuth 2.0 (PKCE) und Docker
Claude FleetmacOS-Overlay für laufende Coding-Agenten2026
Ein schwebendes Fenster zeigt alle Claude-Code-Sessions auf dem Rechner, gruppiert nach Konto, mit verbleibendem Kontingent, Status, Modell und Effort-Stufe. Ein Klick bringt das zugehörige Terminal in den Vordergrund. Die App ist in SwiftUI gebaut, erhält ihre Daten über Hooks und startet über launchd.
Gebaut mit Swift, SwiftUI, Node.js und launchd
WaterSports Center DéniaBuchungsplattform für ein Wassersport-Center2026
Aktivitäten, Gastronomie, Verleih und Liegen eines Wassersport-Centers an der Marina El Portet lassen sich an einer Stelle buchen. Jeder der vier Bereiche hat eigene Kapazitäten, Buchungen werden mit einem QR-Ticket bestätigt. Dazu kommen eine Verwaltung für Buchungen, Speisekarte, Veranstaltungen und Team sowie sechs Sprachen.
Gebaut mit Nuxt 4, Vue, Nuxt UI, Tailwind CSS, PostgreSQL, Drizzle ORM, Better Auth und GSAP
hauptsach-guddgess.deRezeptportal2026
Ein Portal für Rezepte, Communities und Kochevents mit Essensplanung und Kochbüchern als PDF. Rezepte lassen sich per KI aus Fotos oder aus Links importieren; gemeldete Inhalte landen in einer Moderation.
Gebaut mit Nuxt 4, Vue, Nuxt UI, PostgreSQL, Drizzle ORM, Better Auth und S3
Siriburi Thai SpaBuchung, Gutscheine und Verwaltung für ein Massagestudio2026
Ein eigenes System ersetzt WordPress und WooCommerce. Die Online-Terminbuchung unterstützt Paar- und Gruppenbuchungen und stellt sicher, dass kein Termin doppelt vergeben wird. Dazu gehören ein Gutschein-Shop mit PayPal und QR-Codes, eine Verwaltung für Termine, Gäste und Inhalte, DSGVO-Export und -Löschung sowie die Übernahme der Altdaten.
Gebaut mit Nuxt 4, Vue, PostgreSQL, Drizzle ORM, Better Auth, PayPal, Playwright und Vitest
m8werk-pagesEin CMS für fünf Websites2025–2026
Eine Verwaltung versorgt fünf zweisprachige Websites, darunter m8werk.de, and5.de und immosaar24.de. Übersetzungen, Rechtstexte, Dateien und der Wartungsmodus werden zur Laufzeit über eine API geladen. Alle Apps werden aus einem gemeinsamen Dockerfile gebaut und laufen in Coolify.
Gebaut mit Next.js, React, Prisma, MariaDB, next-intl, Turborepo, Docker und Coolify
AtriumMandantenfähige Immobilienplattform2025
Verwaltung und öffentliches Portal für die Immobilien mehrerer Mandanten, mit Rollen und Rechten, Suche über Meilisearch, Bildverarbeitung mit imgproxy und selbst gehosteten Vektorkarten. Das Monorepo enthält eine API auf Basis von Hono; gebaut und ausgeliefert wird über Gitea Actions.
Gebaut mit Next.js, Hono, Prisma, PostgreSQL, Meilisearch, MapLibre und Turborepo
Formular-BaukastenFormulare aus einem JSON-Baum, auch von einem lokalen Sprachmodell erzeugt2024–2025
Formulare werden aus einem JSON-Baum mit festen Regeln erzeugt. Ein MCP-Server stellt dafür ein Werkzeug bereit, mit dem ein lokales Sprachmodell (Qwen über LM Studio) gültige Formulare baut.
Gebaut mit Next.js, React Hook Form, Express, MySQL, Model Context Protocol und LM Studio
finholding.de und finforms.deWebsites und APIs der FinHolding im Monorepo2023–2025
Die Websites der FinHolding und von FinForms liegen mit ihren APIs in einem Monorepo. Die CI habe ich auf Turborepo und PM2 umgestellt, der Cloudflare-Cache wird beim Deployment automatisch geleert.
Gebaut mit Next.js, React, Express, Sequelize, MySQL, Turborepo und GitLab CI
FinFormsPortal für Baufinanzierungsvermittler2021
Antragsteller füllen ihre Selbstauskunft online aus, die Daten werden über die Europace-APIs an die Baufinanzierung übergeben. Sensible Felder werden verschlüsselt gespeichert, PDFs entstehen auf dem Server.
Gebaut mit PHP, MySQL, TCPDF, Europace API und Deployer
FinPhaseFinanzierungs-App für Vermittler2020–2022
Eine whitelabel-fähige App, in der Antragsteller Finanzierungsanfragen und Selbstauskünfte ausfüllen, Nachweise hochladen und die Unterlagen als PDF erhalten. Vermittler stellen ihre Formulare pro Mandant in einem Konfigurator zusammen und passen Farben und Branding an.
Gebaut mit React, Redux, jsPDF, react-i18next und webpack