Nouri
Nouri ist eine kleine private Flask-App für einen Haushalt, um Essensideen, Einkäufe, vorhandene Lebensmittel und eine einfache Tages- oder Wochenplanung ruhig und alltagsnah festzuhalten.
Merkmale in Version 0.2
- Lebensmittel und Mahlzeitenideen anlegen
- Fotos lokal hochladen
- Einkaufsliste mit Abhaken
- „Zuhause“ als sichtbarer Vorrat mit Tageszeit-Filtern
- Archiv mit Suche und schneller Wiederaufnahme
- Tagesplan mit schnellen Vorschlägen je Tageszeit
- Wochenansicht für die nächsten 7 Tage
- einfache Suche und Filter für Lebensmittel und Mahlzeitenideen
- einfache Benutzeranmeldung für einen Haushalt
Lokal starten
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
flask --app wsgi run --debug
Dann http://127.0.0.1:5000 öffnen und beim ersten Start einen ersten Haushalt-Benutzer unter /auth/setup anlegen.
Konfiguration
Die App legt Daten standardmäßig unter ./data ab.
Wichtige Umgebungsvariablen:
NOURI_SECRET_KEY: Session-Secret für ProduktionNOURI_DATA_DIR: Pfad für Datenbank und Uploads, z. B./app/dataauf CloudronNOURI_MAX_UPLOAD_MB: maximales Upload-Limit in MB, Standard5
Migration von 0.1 auf 0.2
Beim Start führt Nouri das Schema erneut mit CREATE ... IF NOT EXISTS aus und gleicht die festen Tageszeiten ab. Vorhandene Daten bleiben erhalten; neue Indizes und aktualisierte Tageszeit-Namen werden automatisch ergänzt.
Cloudron-Hinweis
Für Cloudron ist die App jetzt so vorbereitet, dass Datenbank und Uploads unter /app/data liegen können. Das Startskript setzt NOURI_DATA_DIR=/app/data und startet die App per gunicorn.