Überblick
Ein Trinkgut-Markt bietet neben dem regulären Getränkesortiment auch Verleihartikel für Veranstaltungen an – darunter Bierbänke, Garnituren und diverses Party-Zubehör. Der gesamte Verleihprozess lief zuvor ausschließlich über handschriftliche Zettel und Ordner. Das führte regelmäßig zu Fehlern, Doppelbuchungen und einem hohen manuellen Aufwand bei der Koordination.
Mein Ansatz war es, ein internes Administrationstool zu entwickeln, das den kompletten Verleih- und Bestellprozess digital abbildet. Die Mitarbeiter sollten direkt am Telefon Verfügbarkeiten prüfen, Bestellungen anlegen und Bestätigungen an Kunden versenden können – alles über eine zentrale Oberfläche.
Das Ergebnis ist ein schlankes, aber leistungsfähiges System, das die Zettelwirtschaft vollständig ersetzt. Doppelbuchungen gehören der Vergangenheit an, und der gesamte Ablauf – von der Anfrage bis zur Rückgabe – ist jetzt nachvollziehbar und effizient organisiert.
Meine Rolle
Ich habe das Projekt als Fullstack-Entwickler in Solo-Entwicklung von Juli bis September 2025 umgesetzt. Das bedeutete: Anforderungsanalyse gemeinsam mit dem Kunden, Konzeption der Datenbank- und API-Architektur, Entwicklung von Frontend und Backend sowie Deployment und Inbetriebnahme. Vom ersten Gespräch bis zum produktiven Einsatz lag die gesamte technische Verantwortung bei mir.
Aufgaben
- Verfügbarkeitssystem mit Echtzeit-Prüfung: Entwicklung einer Logik, die für beliebige Zeiträume prüft, ob Verleihartikel in der gewünschten Stückzahl verfügbar sind – unter Berücksichtigung bereits bestehender Reservierungen.
- Bestellverwaltung mit automatischem Versand: Anlage und Verwaltung von Bestellungen inklusive automatischer E-Mail-Bestätigung an die Kunden nach Abschluss.
- Produktverwaltung für reguläre Artikel: Erweiterung des Systems um eine Verwaltung für das Getränkesortiment, sodass auch klassische Produktbestellungen abgebildet werden können.
- Kombinierte Bestellungen: Möglichkeit, Verleihartikel und reguläre Produkte in einer einzigen Bestellung zusammenzufassen.
- React-Frontend für den Telefoneinsatz: Eine übersichtliche Benutzeroberfläche, die es den Mitarbeitern ermöglicht, Kundenanfragen schnell und fehlerfrei direkt während des Telefonats zu bearbeiten.
- FastAPI-Backend mit Datenbanklogik: Aufbau einer sauberen API-Schicht mit FastAPI und einer PostgreSQL-Datenbank als zuverlässiges Fundament.
Technische Highlights
Zeitraumbasierte Verfügbarkeitsprüfung: Die zentrale Herausforderung war eine performante Prüfung, ob ein Artikel in einem bestimmten Zeitraum verfügbar ist. Da Verleihartikel in unterschiedlichen Stückzahlen existieren und sich Buchungszeiträume überschneiden können, war eine reine Kalenderlogik nicht ausreichend. Die Lösung arbeitet mit überlappenden Intervallabfragen auf Datenbankebene und liefert in Echtzeit verlässliche Ergebnisse.
Duales Bestellmodell: Das System musste zwei grundlegend verschiedene Artikeltypen – Verleihartikel mit Zeitraumbindung und klassische Produkte ohne Rückgabe – in einem einheitlichen Bestellprozess zusammenführen. Die Datenbankarchitektur wurde so gestaltet, dass beide Typen flexibel kombinierbar sind, ohne die Geschäftslogik unnötig zu verkomplizieren.
Automatisiertes Deployment: Über GitHub Actions wurde eine CI/CD-Pipeline eingerichtet, die das Backend auf AWS deployt. So konnten Updates schnell und zuverlässig in die Produktion gebracht werden, ohne manuellen Aufwand.