Software
Neben meiner Forschung arbeite ich in Teilzeit als Softwareentwickler bei Auto-Koch GmbH & Co. KG. Mein Hauptprojekt dort ist seit Jahren KoKi, ein hauseigenes System zur Verwaltung von Kunden- und Fahrzeugdaten, das ich entworfen, entwickelt und kontinuierlich erweitert habe und das täglich an den Standorten der Autohausgruppe im Produktivbetrieb läuft. Ich entwickle KoKi überwiegend allein, etwa anderthalb Jahre davon im Zweierteam. Der Quellcode ist firmenintern und nicht öffentlich.
KoKi: Kunden- & Fahrzeugverwaltung
Alle Screenshots zeigen synthetische Testdaten.
KoKi ist eine webbasierte Geschäftsanwendung, die ich seit 2019 für den Alltag einer Autohausgruppe entwickle. Sie führt Kunden- und Fahrzeugdaten zusammen, unterstützt den Serviceprozess rund um TÜV und Inspektion und automatisiert die wiederkehrende Kommunikation und Dokumentenerstellung. Das System ist mandantenfähig über die fünf Niederlassungen der Gruppe, verwaltet jeweils eine fünfstellige Zahl an Kunden und Fahrzeugen und ist täglich im Produktiveinsatz.
Hauptfunktionen
- Zusammengeführte Kunden- und Fahrzeugdaten, wöchentlich automatisch mit dem DMS abgeglichen, bei Bedarf auch per Klick
- Automatische Berechnung von Inspektions- und HU-Terminen; per Entscheidungsgraph nachvollziehbar, wie ein Termin zustande kam
- Fahrzeugzeile mit Hoverkarten: Termine, Datenschutz und alle Fahrzeuge eines Kunden auf einen Blick
- Einwilligungen zum Datenschutz auf zwei Ebenen (allgemein und je Marke)
- Terminerinnerungen, Notizkalender mit Erinnerungen
- SMS, E-Mail und PDF aus Vorlagen, deren Platzhalter aus den Kundendaten gefüllt werden
- Interner Chat für die Mitarbeiter
- Rollensystem und lückenlose Fahrzeughistorie
- Arbeitsübersicht und Statistik (Monatsverlauf, Erfolgsquote, Standortvergleich)
Technische Highlights
- Eigene Single-Page-Application in reinem JavaScript, ohne Frontend-Framework
- Echtzeit-Architektur über WebSockets statt REST-API, gesamte Anwendungslogik serverseitig
- Live-Aktualisierungen über PostgreSQL-LISTEN/NOTIFY-Trigger
- Regelmäßige automatische Synchronisation mit dem Dealer-Management-System
- Eigenständige Hintergrunddienste für Datenabgleich und automatische Erinnerungen
- Serverseitige PDF-Erstellung aus Vorlagen mit Headless-Chromium
- JWT-basierte Authentifizierung, bcrypt-Passwort-Hashing und rollenbasierte Zugriffskontrolle
- Durchgängig parametrisierte SQL-Abfragen (kein ORM) als Schutz vor SQL-Injection
- Nachvollziehbarer Termin-Algorithmus: Jede Berechnung wird als Snapshot gespeichert. Ein Cross-Check-Test prüft die Erklärung im Browser gegen die Berechnung auf dem Server.
- Automatisierte Qualitätssicherung mit einem Befehl: Eine Testdatenbank wird über die gesamte Migrationskette neu gebaut. Dazu laufen Simulatoren für DMS, Werkstattplanung und SMS/Mail-Versand sowie Unit-, Datenbank- und Browsertests in echtem Chromium.
- Jeder Wochenabgleich wird mit Kennzahlen und Fehlern protokolliert.
- Seit einigen Jahren KI-gestützte Entwicklung, aktuell mit Claude Code; jede Änderung wird durch die automatisierten Tests abgesichert.
Technologien
Frontend
HTML5
CSS3
JavaScript
Backend
Node.js
WebSocket
PostgreSQL
Werkzeuge
Puppeteer
JWT & bcrypt
Vite
Handlebars
Vitest