ChefStack Pro ist eine produktionsorientierte Web-App für Küchenchefs und Teams:
- echte Benutzerkonten mit Passwort
- Rollen: Owner, Küchenchef, Team
- zentrale PostgreSQL-Datenbank
- Live-Synchronisation über Server-Sent Events
- Rezepte mit Zutaten, Arbeitsschritten und Mengenfaktor 0.1 bis 99.9
- To-do-Markierung je Zutat
- gemeinsame Bedarfsübersicht
- Datei-Upload mit serverseitiger Speicherung
- OCR/Text-Extraktion für Bilder, PDFs und Textdateien
- Audit-Log
- Export/Backup-Endpunkt
- Docker- und Cloud-Deployment vorbereitet
docker compose up --buildDann öffnen:
http://localhost:3000
Beim ersten Start zeigt ChefStack die Ersteinrichtung an. Dort wird der erste Owner-Account erstellt.
- Dieses Projekt in ein GitHub-Repository hochladen.
- Render öffnen.
- New → Blueprint.
- Repository auswählen.
- Deploy starten.
Die Datei render.yaml enthält:
- Web-Service
- PostgreSQL-Datenbank
- persistente Disk für Uploads
- automatisch generiertes
JWT_SECRET
- PostgreSQL bereitstellen oder externe Datenbank verwenden.
DATABASE_URLundJWT_SECRETals Secrets setzen.- Volume erstellen.
- Deploy:
fly deploydocker compose up -d --buildDanach Reverse Proxy mit HTTPS davorschalten, z. B. Caddy, Traefik oder Nginx.
Vor Livebetrieb:
JWT_SECRETwirklich geheim und lang setzen.- Datenbankpasswort ändern.
- HTTPS aktivieren.
- Regelmäßige PostgreSQL-Backups aktivieren.
- Upload-Volume sichern.
- Admin-/Owner-Passwort stark wählen.
- Zugriff nur an berechtigte Mitarbeiter geben.
- Optional: eigene Domain einrichten.
Die App nutzt serverseitig tesseract.js für Bilder und pdf-parse für PDFs. Für sehr hohe Erkennungsqualität in großen Küchenbetrieben sollte später ein professioneller OCR-Service ergänzt werden, z. B. Google Vision, AWS Textract oder Azure AI Vision.
Die wichtigsten Tabellen:
usersrecipesaudit_logs
Zutaten und Anhänge werden als JSONB im Rezept gespeichert. Das ist für diese Version robust und einfach zu betreiben. Für sehr große Installationen kann man Zutaten später in eigene relationale Tabellen normalisieren.
- Owner: alles
- Küchenchef: Rezepte, Dateien, Teammitglieder, Export
- Team: ansehen und To-dos aktualisieren
In der App: Tab „Export“.
Zusätzlich produktiv:
- PostgreSQL Dumps
- Volume-/Object-Storage-Backups für Uploads