Status: Planung abgeschlossen
Letzte Aktualisierung: 2026-01-24
Vision
Food ist eine datenschutzorientierte, KI-gestützte Ernährungs-Tracking-Web-App für gesundheitsbewusste Menschen. Sie ermöglicht das Erfassen von Mahlzeiten per Foto oder Text und liefert vollständige Nährwertanalysen mit personalisierten Empfehlungen.
// User Ziele
interfaceUserGoals{id: string;userId: string;dailyCalories: number;dailyProtein?: number;// in Gramm
dailyCarbs?: number;dailyFat?: number;createdAt: Date;updatedAt: Date;}// Mahlzeit
interfaceMeal{id: string;userId: string;date: Date;mealType:'breakfast'|'lunch'|'dinner'|'snack';inputType:'photo'|'text';description: string;// KI-generierte Beschreibung
// Foto wird NICHT gespeichert (Datenschutz)
createdAt: Date;}// Nährwerte pro Mahlzeit
interfaceMealNutrition{mealId: string;calories: number;protein: number;carbohydrates: number;fat: number;fiber: number;sugar: number;// Vitamine (in mg oder µg)
vitaminA?: number;vitaminB1?: number;vitaminB2?: number;vitaminB6?: number;vitaminB12?: number;vitaminC?: number;vitaminD?: number;vitaminE?: number;vitaminK?: number;// Mineralstoffe (in mg)
calcium?: number;iron?: number;magnesium?: number;potassium?: number;sodium?: number;zinc?: number;}// Favoriten
interfaceFavoriteMeal{id: string;userId: string;name: string;description: string;nutrition: MealNutrition;usageCount: number;createdAt: Date;}// Empfehlungen
interfaceDailyRecommendation{id: string;userId: string;date: Date;type:'hint'|'coaching';message: string;nutrient?: string;// z.B. 'protein', 'vitaminC'
createdAt: Date;}
KI-Integration (Gemini)
Prompt-Strategie
System: Du bist ein Ernährungsexperte. Analysiere das Bild/die Beschreibung
einer Mahlzeit und liefere eine detaillierte Nährwertanalyse.
Aufgaben:
1. Identifiziere alle Lebensmittel im Bild/Text
2. Schätze die Portionsgröße (in Gramm)
3. Berechne Nährwerte basierend auf Standard-Datenbanken
4. Gib Konfidenz-Score für die Schätzung an
Output-Format: JSON mit strukturierten Nährwertdaten
Kosten-Schätzung (Gemini)
Modell
Kosten
Use Case
Gemini 1.5 Flash
~$0.001/Analyse
Standard-Analysen
Gemini 1.5 Pro
~$0.01/Analyse
Komplexe Gerichte, Coaching
Credit-Mapping
Aktion
Credits
Foto-Analyse
5 Credits
Text-Analyse
2 Credits
KI-Coaching Anfrage
10 Credits
Datenschutz-Implementierung
Foto-Handling
1. Nutzer macht Foto
2. Foto wird direkt an Gemini gesendet (Base64)
3. Analyse-Ergebnis wird gespeichert
4. Foto wird NICHT gespeichert
5. Kein Foto-Caching auf Server
Design-System: Shared Components aus @manacore/shared-landing-ui
Landing Page: Ja, mit Astro (wie andere Apps)
Nährwert-Datenbank: Hybrid-Ansatz
Entscheidung
Datenbank
Verwendung
USDA FoodData Central
Grundnahrungsmittel, präzise Mikronährstoffe
Open Food Facts
Verpackte Produkte, deutsche Marken (REWE, Lidl, Aldi)
Gemini Fallback
Wenn keine DB-Match, KI schätzt selbst
Ablauf
1. Gemini analysiert Foto → identifiziert Lebensmittel
2. Backend sucht in USDA (Grundnahrungsmittel) oder Open Food Facts (Markenprodukte)
3. Nährwerte werden aus DB geholt oder von Gemini geschätzt
4. Konfidenz-Score zeigt Datenqualität an
Vorteile
USDA: 150+ Nährstoffe, laborgeprüft
Open Food Facts: 3 Mio. Produkte, viele deutsche
Gemini: Intelligenter Fallback für unbekannte Gerichte
/* Food Theme - Gesundheit/Natur */--color-primary:#22C55E;/* Green 500 */--color-primary-hover:#16A34A;/* Green 600 */--color-secondary:#F97316;/* Orange 500 */--color-accent:#14B8A6;/* Teal 500 */--color-background-page:#0F1F0F;/* Dark Green tinted */--color-background-card:#1A2F1A;--color-text-primary:#F0FDF4;/* Green 50 */--color-text-secondary:#BBF7D0;/* Green 200 */