Guten Tag! 👋
Schnelleingabe
🍼
Babynahrung
Ausgabe erfassen
🥡
Lunchpaket
Anzahl eingeben
🍽
Mahlzeiten
Frühstück · Mittag · Abend
🏠
Bewohner
Tagesbestand
🍽
Sonderkost
Spezialmenü erfassen
🌙
Ramadan aktiv
Letzte Einträge
| Datum | Kategorie | Details | Zeit |
|---|
🍼 Babynahrung
● Ausgabeprotokoll
1
Datum
2
Artikel
3
Zimmer
✓
Fertig
📅 Für welches Datum?
Tippe auf einen Tag.
🍼 Babynahrung erfassen
Tippe auf 🔢 für die Menge. Milchpulver und Frühchen in Packungen (1 Pk = 10 Portionen).
🚪 Zimmernummer
Bekannte Zimmer oder neue Nummer eingeben.
Bekannte Zimmer
Oder neue Nummer
–
✅ Alles korrekt?
Bitte prüfe vor dem Speichern.
✅
Gespeichert!
Protokoll
| Datum | Zimmer | Artikel | Menge |
|---|
🥡 Lunchpakete
● Tageserfassung
Erfassen
0🔢
Protokoll
| Datum | KW | Menge | Von |
|---|
🍽 Verpflegung
● Mahlzeiten
Erfassen
🌅
Frühstück
0🔢
☀️
Mittagessen
0🔢
🌙
Abendessen
0🔢
Protokoll
| Datum | KW | Früh | Mittag | Abend | ∑ | Von |
|---|
🏠 Bewohner
● Tagesbestand
Erfassen
0🔢
Protokoll
| Datum | KW | Bewohner | Von |
|---|
🧹 Reinigungsprotokoll
● Checkliste
Schicht auswählen
🌅
Frühschicht
06:00 – 14:00
🌙
Spätschicht
14:00 – 22:00
Reinigung abzeichnen
✅
Alle Aufgaben erledigt!
Protokoll
| Datum | Schicht | Erledigt | Mitarbeiter | Zeit |
|---|
🔒
Kein Zugriff
Nur für Admins.
📊 Auswertung & Export
Zeitraum
Oder KW:
Zwei Monate vergleichen
Monat A
vs
Monat B
Diagramm
🥡 Lunchpakete
| KW | Datum | Menge |
|---|
🌅 Frühstück
Datum → Anzahl der Mahlzeiten (manuelle Werte aus Umsatz falls vorhanden)
| KW | Datum | Anzahl |
|---|
☀️ Mittagessen
Datum → Anzahl der Mahlzeiten
| KW | Datum | Anzahl |
|---|
🌙 Abendessen
Datum → Anzahl der Mahlzeiten
| KW | Datum | Anzahl |
|---|
🍼 Babynahrung
Pro Tag summiert · Milchpulver & Frühchen × 10 Portionen
| KW | Datum | Artikel & Mengen |
|---|
🌙 Ramadan-Mahlzeiten
Suhur (morgens) und Iftar (abends) pro Tag
| KW | Datum | 🌅 Suhur | 🌙 Iftar | ∑ |
|---|
🍽 Sonderkost
Spezialmenüs pro Tag — Artikel, Grund, Zimmer
| KW | Datum | Zimmer | Artikel | Grund | Notiz |
|---|
🏠 Bewohner
| KW | Datum | Anzahl |
|---|
🧹 Reinigungen
| Datum | Schicht | Aufgaben | Mitarbeiter |
|---|
Export
🔒
Kein Zugriff
Nur für Admins.
💶 Umsatz & Abrechnung
Monat auswählen
📋 Gemeldete Verpflegung (aus der App · read-only)
✏️ Manuelle Abrechnungszahlen ← Berechnungsgrundlage
Klicke auf eine Zahl zum Bearbeiten. Orange = manuell geändert. ↩ = Zurücksetzen auf Erfasst.
💶 Umsatz-Übersicht
Export
🔒
Kein Zugriff
Nur für Admins.
⚙️ Preiseinstellungen
Preis-Staffeln Frühstück & Abendessen
ℹ️ Frühstück und Abendessen haben immer denselben Preis. Die Staffel gilt für die Summe aus Frühstück + Abendessen pro Monat.
Preis-Staffeln Mittagessen
Eigene Staffel — basiert auf der Mittagessen-Gesamtmenge pro Monat.
Neue Staffel anlegen
Pauschalpreise
Klicke auf einen Preis um ihn zu bearbeiten.
🌙 Ramadan-Zeiträume
Während des aktiven Zeitraums erscheint im Startbereich automatisch ein Button zur Erfassung der Ramadan-Mahlzeiten (Suhur morgens / Iftar abends).
Neuen Zeitraum anlegen
🏠 Bewohner-Erinnerung
Alle wie viele Tage soll auf der Startseite die Erinnerung erscheinen,
die Bewohnerzahlen bei Anja Günter zu erfragen?
📝 Dashboard-Notizen
Notizen erscheinen für alle Mitarbeiter ganz oben auf der Startseite — solange sie aktiv sind und im gültigen Zeitraum liegen.
Neue Notiz anlegen
🔒
Kein Zugriff
Nur für Admins.
⚙️ Backend-Verwaltung
Benutzer
Neu anlegen
Babynahrung-Artikel
Neu anlegen
Zimmernummern
Frühschicht-Aufgaben
Aufgabe hinzufügen (Früh)
Spätschicht-Aufgaben
Aufgabe hinzufügen (Spät)
🍽 Sonderkost-Artikel
🏷 Sonderkost-Gründe
💾 Datenbank-Backup
Automatisch täglich um 02:00 Uhr · Die letzten 7 Backups werden gespeichert.
Letzte Backups
📖 Anleitung
📁 Wo werden Backups gespeichert?
/opt/backups/kantine_DATUM_UHRZEIT.sql
Auf dem Hetzner-Server. Die letzten 7 Dateien werden behalten, ältere automatisch gelöscht.
⬇️ Backup herunterladen (auf deinen PC)
# In lokaler PowerShell auf dem Surface:
scp [email protected]:/opt/backups/kantine_DATUM.sql C:\kantineackup ▶️ Backup einspielen (Wiederherstellung)
# 1. Per SSH auf den Server einloggen:
# 2. App stoppen:
systemctl stop kantine
# 3. Backup einspielen:
psql -U kantine_user -h localhost kantine_db < /opt/backups/kantine_DATUM.sql
# 4. App wieder starten:
systemctl start kantine
⚠️ DATUM durch den Namen der gewünschten Backup-Datei ersetzen (z.B. kantine_2026-04-01_02-00.sql)
🔍 Backup-Dateien auf dem Server anzeigen
ls -lh /opt/backups/
📋 Konsole — Wichtige Befehle
Alle wichtigen Befehle auf einen Blick. 📋-Button kopiert den Befehl in die Zwischenablage.
🔌 SSH Verbindung
Server einloggen
# In lokaler PowerShell auf dem Surface eingeben
ssh [email protected]
Verbindung beenden
exit
⚙️ App verwalten
App neu starten
# Nach jedem Update ausführen
systemctl restart kantine
App stoppen
systemctl stop kantine
App starten
systemctl start kantine
App-Status prüfen
# Zeigt ob die App läuft
systemctl status kantine
Live-Logs anzeigen
# Strg+C zum Beenden
journalctl -u kantine -f
Letzte Fehler anzeigen
journalctl -u kantine -n 50 --no-pager
📤 Dateien hochladen
index.html hochladen
# In lokaler PowerShell
scp C:\kantine\templates\index.html [email protected]:/opt/kantine/templates/
api.js hochladen
# In lokaler PowerShell
scp C:\kantine\static\js\api.js [email protected]:/opt/kantine/static/js/
Python-Datei hochladen
# xyz durch Dateiname ersetzen
scp C:\kantine\routes_xyz.py [email protected]:/opt/kantine/
Ordner hochladen
scp -r C:\kantine\templates [email protected]:/opt/kantine/
🗄️ Datenbank
In Datenbank einloggen
sudo -u postgres psql kantine_db
Alle Tabellen anzeigen
# In psql eingeben
\dt
psql beenden
\q
Bewegungsdaten löschen
# Nur in psql — nicht rückgängig machbar!
TRUNCATE verpflegung, lunchpakete, baby_ausgaben, bewohner_bestand, reinigungs_protokoll RESTART IDENTITY CASCADE;
💾 Backup
Backup sofort erstellen
/opt/backup_kantine.sh
Backup-Dateien anzeigen
ls -lh /opt/backups/
Backup einspielen
# DATEINAME anpassen
psql -U kantine_user -h localhost kantine_db < /opt/backups/DATEINAME.sql
Backup herunterladen
# In lokaler PowerShell
scp [email protected]:/opt/backups/DATEINAME.sql C:\kantine\backup\
🖥️ Server
Server neu starten
# ⚠️ App ist kurz nicht erreichbar
reboot
Festplatte prüfen
# Zeigt freien Speicherplatz
df -h
RAM-Nutzung prüfen
free -h
Laufende Prozesse
# Strg+C zum Beenden
htop
Nginx neu starten
# Bei Webserver-Problemen
systemctl restart nginx
SSL-Zertifikat erneuern
# Passiert automatisch — nur manuell bei Problemen
certbot renew