Portfolio
Foodsight
ML-gestützte Absatzprognose für Bäckereien — FastAPI, CatBoost, Svelte Dashboard mit Charts.
Herausforderung
Deutsche Handwerksbäckereien stehen täglich vor einer Gratwanderung: Überproduktion bedeutet Verschwendung (10–15% der Backwaren werden entsorgt), Unterproduktion bedeutet Umsatzverlust und unzufriedene Kunden. Die traditionelle Bestellung basiert auf Bauchgefühl. Foodsight ersetzt Raten durch datengetriebene Nachfrageprognose.
Ansatz
End-to-End-ML-Pipeline mit einer produktionsreifen SaaS-Oberfläche:
- Datenerhebung — ETL-Pipeline extrahiert Kassendaten (ready2order-Plugin) und Wettervorhersagen (Open-Meteo), staged sie roh → transformiert → trainingsbereit.
- Feature Engineering — Zeitliche Features (Wochentage, Feiertage, Schulferien), Wetter-Features und Lag-Features via
tsfreshundfeaturetools. Plugin-basierte Kassen-Integrationen. - Modelltraining — CatBoost Gradient-Boosted Regressor verarbeitet kategorische Features nativ. Zweimal täglich neu trainiert.
- Prognosebereitstellung — 7-Tage-Prognosen pro Filiale und Produkt, mit Bestellbereichen (min/optimal/max) die Verschwendung gegen Ausfallrisiko abwägen.
- Web-Dashboard — Svelte SPA mit Material Design, interaktive Balken- und Kreisdiagramme via Chart.js. Bestellexport als Excel/CSV.
- API-Schicht — FastAPI mit JWT-Auth, Multi-Filial-Support, REST-Endpunkte für Prognosen, Einstellungen, Bestellungen und Anmeldungen.
Ergebnisse
- Funktionsfähiger Prototyp, der Bäckerei-Partnern in Wiesbaden/Mainz demonstriert wurde
- Multi-Filial-Fähigkeit mit 3 Pilotstandorten getestet
- Full-Stack-SaaS-Architektur: Dockerized, Traefik + Let's Encrypt, Hetzner VPS
Tech Stack
- Backend: Python 3.12, FastAPI, Pandas, Pydantic v2
- Frontend: Svelte 3, SMUI, Tailwind CSS, Chart.js
- ML: CatBoost, scikit-learn, tsfresh, featuretools
- Infra: Docker, Traefik, Hetzner Cloud, OpenTofu