Zum Inhalt

NutritionDB – App-Konzept

Ziel

Eine persönliche Ernährungsdatenbank, die Nutzern fundierte Informationen zu Lebensmitteln bereitstellt – mit Fokus auf Eigenschaften wie Säuregehalt, Basizität und Lebensmittelkombinierbarkeit (Food Combining). Die App soll bei bewusster, gesunder Ernährungsplanung unterstützen.


Kernfunktionen

1. Lebensmittel-Datenbank

Jedes Lebensmittel enthält strukturierte Nährwertdaten und ernährungsrelevante Eigenschaften:

  • Grunddaten: Name, Kategorie, Saison, Herkunft
  • Nährwerte: Kalorien, Makronährstoffe (Protein, Kohlenhydrate, Fett, Ballaststoffe)
  • Säure-Basen-Haushalt: pH-Wert / Einordnung (stark sauer → stark basisch)
  • Verdauungszeit: wie lange das Lebensmittel im Magen verweilt
  • Enzymaktivität: welche Verdauungsenzyme benötigt werden
  • Tags: z. B. glutenfrei, vegan, roh essbar, fermentiert

2. Säure-Basen-Übersicht

  • Lebensmittel nach Säure-/Basen-Wirkung filtern und sortieren
  • Visualisierung als Skala oder Ampelsystem (sauer / neutral / basisch)
  • Erklärung: Unterschied zwischen pH-Wert des Lebensmittels und seiner Wirkung im Körper (PRAL-Wert)

3. Food Combining (Lebensmittelkombinationen)

Basierend auf dem Prinzip der optimalen Lebensmittelkombination:

  • Kompatibilitätsmatrix: Welche Lebensmittelgruppen passen gut / schlecht zusammen?
  • Kategorien: Proteine, Stärken, Gemüse, Früchte, Fette, Säuren
  • Empfehlungen: Zu einem gewählten Lebensmittel werden passende Kombinationen vorgeschlagen
  • Warnungen: Ungünstige Kombinationen werden markiert (z. B. Protein + Stärke)
  • Grundlage: Food Combining Chart (Hay-Diät / Herbert Shelton-Prinzipien)

4. Mahlzeit-Planer (Phase 2)

  • Mahlzeiten zusammenstellen und auf Kombinierbarkeit prüfen
  • Säure-Basen-Bilanz einer Mahlzeit berechnen
  • Tagesplanung mit Ausgewogenheitsanzeige

5. Suche & Filter

  • Volltextsuche nach Lebensmittelname
  • Filter: Kategorie, Säuregrad, Verdauungszeit, Kombinierbarkeit, Tags
  • Favoriten speichern

Datenmodell (Entwurf)

Food {
  id: string
  name: string                  // z. B. "Apfel"
  nameEn: string                // "Apple"
  category: FoodCategory        // Obst | Gemüse | Protein | Stärke | Fett | Milch | ...
  pralValue: number             // Potential Renal Acid Load (negativ = basisch)
  phValue?: number              // Messbarer pH-Wert (optional)
  acidBaseRating: Rating        // strongly_acid | mildly_acid | neutral | mildly_alkaline | strongly_alkaline
  digestTime: number            // Minuten im Magen
  digestEnzymes: string[]       // z. B. ["Amylase", "Protease"]
  combinesWith: FoodCategory[]  // gut kombinierbar mit
  avoidWith: FoodCategory[]     // schlecht kombinierbar mit
  nutrients: Nutrients          // Makros, Vitamine, Mineralstoffe
  tags: string[]
  season?: Season[]
  notes?: string
}

Datenquellen

Quelle Inhalt
USDA FoodData Central Nährwerte (API verfügbar)
Bundeslebensmittelschlüssel (BLS) Deutsche Lebensmitteldaten
PRAL-Tabellen (Remer & Manz) Säure-Basen-Wirkung
Food Combining Chart (eigene Erfassung) Kombinierbarkeit
Eigene Pflege Fehlende Lebensmittel, Sonderfälle

Technologie-Stack (Vorschlag)

Bereich Option A Option B
Backend / DB Node.js + PostgreSQL Bun + SQLite
API REST oder GraphQL tRPC
Frontend React + Tailwind SvelteKit
Mobile React Native / Expo PWA
Hosting Railway / Fly.io lokal

Da es sich um eine persönliche App handelt, ist ein leichtgewichtiger Stack (z. B. SQLite + lokale Web-App) sinnvoll.


Phasen

Phase 1 – Datenbasis

  • Datenmodell definieren und Datenbank aufsetzen
  • Initialbefüllung: ~200 häufige Lebensmittel
  • Säure-Basen-Werte und Food-Combining-Regeln eintragen
  • Einfache Web-Oberfläche: Suche + Detailseite

Phase 2 – Kombinationslogik

  • Food Combining Chart vollständig digitalisieren
  • Kompatibilitätsprüfung implementieren
  • Mahlzeit-Zusammensteller mit Echtzeit-Feedback

Phase 3 – Persönliche Nutzung

  • Mahlzeitentagebuch
  • Säure-Basen-Tagesbilanz
  • Notizen und eigene Lebensmittel ergänzen

Offene Fragen

  • Soll die App rein lokal laufen oder auch mobil/online erreichbar sein?
  • Welche Sprache(n) soll die Oberfläche unterstützen (DE / EN)?
  • Gibt es eine Präferenz für einen Tech-Stack?
  • Sollen externe Datenquellen (USDA-API) eingebunden oder alle Daten manuell gepflegt werden?