# 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 ```bash 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 Produktion - `NOURI_DATA_DIR`: Pfad für Datenbank und Uploads, z. B. `/app/data` auf Cloudron - `NOURI_MAX_UPLOAD_MB`: maximales Upload-Limit in MB, Standard `5` ## 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`.