Houdt de noodvoorraad van het gezin bij: eten, drinkwater en houdbaarheid. Met een menuvoorstel dat eerst opmaakt wat over datum gaat, een boodschappenlijst voor onderweg en inloggen met Proton Authenticator.
Een web-app om de noodvoorraad van het gezin bij te houden, afgestemd op 4 personen gedurende 7 dagen. Je ziet direct hoeveel dagen je vooruit kunt, wat het eerst op moet en wat je nog moet halen. Draait thuis in Docker en werkt ook op de telefoon.
Wat het doet
- Overzicht: hoeveel procent van het doel je hebt aan eten (kcal) en aan drinkwater (liters), wat het eerst over datum gaat en de laatste wijzigingen.
- Voorraad: alles met houdbaarheidsdatum (THT) en status. Zoeken, filteren op categorie en per partij de datum of het aantal aanpassen.
- Bijwerken: uit de voorraad gepakt boekt altijd het oudste exemplaar eerst af; aanvulling gekocht voegt nieuwe producten of partijen toe. Met een geschiedenis van wie wat heeft gedaan.
- Menuvoorstel: ontbijt, lunch, avondeten en een tussendoortje voor vandaag, 3 of 7 dagen, met voorrang voor wat het eerst over datum gaat. Per dag een voedingscheck op eiwit, groente, fruit en koolhydraten. Met één knop boek je een hele maaltijd af.
- Boodschappen: een pagina voor onderweg met wat er onder het minimum zit en wat binnenkort over datum gaat. Afvinken in de winkel en met Gekocht meteen toevoegen.
- Export: een printversie op A4 met afvinkvakjes en een weekmenu, handig als de stroom uitvalt, plus een CSV voor Excel.
AI-menuvoorstel (optioneel)
Wie wil, kan het menu laten samenstellen door Claude of OpenAI met een eigen API-sleutel. Alleen de voorraadlijst gaat naar de AI-dienst. De app controleert elk voorstel tegen de echte voorraad: verzonnen producten worden weggelaten en te grote hoeveelheden afgekapt. Zonder internet valt hij automatisch terug op het standaardvoorstel.
Beveiliging
- Elke gebruiker logt in met een wachtwoord van minimaal 12 tekens en een code uit Proton Authenticator (of een andere TOTP-app).
- Gezinsleden voeg je toe via gebruikersbeheer; bij de eerste keer kiezen ze zelf een wachtwoord en koppelen ze hun eigen app.
- Na 5 foute pogingen wordt een account een kwartier geblokkeerd.
- Voor gebruik onderweg: alleen via HTTPS, het liefst via een VPN naar huis of achter een reverse proxy met certificaat.
Techniek
PHP 8.3 met MySQL 8.4, samen gestart met docker compose up -d --build. De database wordt bij een update automatisch bijgewerkt, zodat de voorraad en geschiedenis bewaard blijven.
