Dokumentation · Kochen · Private Rezeptgruppen
KostBar
Rezepte in der eigenen Küche organisieren, Ideen mit KI entwickeln und Einkaufslisten ausdrücklich mit Gruppenmitgliedern teilen.
Letzte Dokumentationsänderung:
- Private Rezeptgruppen
- KI-Text- & Fotoimport
- Geteilte Einkaufskörbe
Einblicke in die App
Originalaufnahmen der öffentlich zugänglichen Seiten. Geschützte Arbeitsansichten sind nicht abgebildet; die folgenden Funktionsbeschreibungen beruhen auf der Prüfung des App-Codes.
01 / FUNKTIONEN
Deine Küche: Zugang & Gruppen
KostBar ist eine gruppenbasierte Rezeptverwaltung. Rezepte, Ideen und gemeinsame Aktivitäten gehören zu privaten Küchen beziehungsweise Gruppen; die Startseite zeigt ohne Anmeldung keine öffentliche Rezeptbibliothek.
Bei der Registrierung kann ein Einladungscode angegeben werden. Mit gültigem Code entsteht eine Beitrittsanfrage, die freigeschaltet werden muss. Ohne Code wird eine eigene Gruppe angelegt. Im Profil können weitere Gruppen erstellt, angefragt und verlassen werden.
Gruppenrollen steuern die verfügbaren Funktionen. Manuelle Rezeptanlage und Text-/Fotoimport sind in der Oberfläche Admins vorbehalten. Sichtbarkeit allein ist keine Garantie für Schreibrechte in jeder Gruppe.
- 1Konto erstellen und entweder eine eigene Küche gründen oder einen Einladungscode verwenden.
- 2Bei einer Einladung die Freischaltung abwarten und eine verfügbare Gruppe auswählen.
- 3Rezepte suchen, Favoriten markieren oder entsprechend der Gruppenrolle eigene Inhalte anlegen.
Quellennachweis
- src/routes/auth.tsx
- src/routes/join.tsx
- src/lib/groups.ts
- src/routes/profile.tsx
- supabase/migrations/20260723160516_61b965b7-d18c-4528-8d6e-1cec1c8cde4d.sql
02 / FUNKTIONEN
Rezeptgalerie, Suche & Favoriten
Die Galerie zeigt aktive Rezepte der zugänglichen Gruppen. Suche umfasst Name, Beschreibung, Art, Tags, Autor und Zutaten. Sortierung ist unter anderem nach Erstellungszeit, Bewertung oder geschätztem Preis möglich.
Favoriten werden gespeichert und können die Galerie filtern. Likes und Sternebewertungen sind eigene, davon getrennte Funktionen. Gruppen, Tags, Favoriten und die Ideenablage dienen zur Organisation; frei benennbare persönliche Sammlungsordner wurden nicht gefunden.
Quellennachweis
- src/routes/index.tsx:44–236
- src/components/RecipeCard.tsx
- src/routes/recipes.$id.tsx
03 / FUNKTIONEN
Rezepte anlegen & bebildern
Ein Rezept umfasst Name, Art, Tags, Beschreibung, Portionsangabe, geordnete Zutaten und Zubereitung. Vorhandene Zutaten liefern Vorschläge; andere Rezepte können als Beilage verknüpft werden. Bearbeiten nutzt dasselbe Formular.
Je Rezept sind bis zu drei Bilder vorgesehen. Sie können hochgeladen oder mit KI erzeugt werden. Die Detailansicht unterstützt Wischen, Pfeile und Vergrößerung. Bilder werden komprimiert und über geschützte Bildadressen geladen.
Rezept, Zutaten und Bilder werden in getrennten Schritten gespeichert. Bei einem Teilfehler ist ein unvollständiger Stand möglich. Ein beim KI-Import analysiertes Foto wird nicht automatisch als fertiges Rezeptbild übernommen.
Quellennachweis
- src/routes/recipes.new.tsx
- src/routes/recipes.$id_.edit.tsx
- src/lib/storage.ts
- drizzle/migrations/0002_add_recipe_image_gallery.sql
04 / FUNKTIONEN
KI-Import aus Text & Foto
Kochnotizen, ein eingefügtes Skript oder Untertitel können in strukturierte Rezeptfelder umgewandelt werden. Beim Fotoimport lassen sich Kochbuchseiten, handschriftliche Zettel oder Screenshots auswählen; die KI extrahiert Rezeptinformationen.
Das Ergebnis landet zunächst im ausgefüllten Rezeptformular und wird erst nach eigener Prüfung gespeichert. Fehlende oder unleserliche Angaben können von der KI ergänzt werden; das ist keine garantierte wortgetreue Abschrift.
Ein echter Webseiten- oder Video-URL-Import wurde nicht gefunden. Eine TikTok-Adresse allein wird nicht abgerufen oder transkribiert; erforderlich ist der eingefügte Text beziehungsweise ein geeignetes Bild.
- 1Text einfügen oder ein Bild auswählen und die KI-Auswertung starten.
- 2Zutaten, Mengen, Portionsangaben und Anleitung auf Vollständigkeit prüfen.
- 3Das übernommene Formular bearbeiten und als Rezept oder geplante Idee speichern.
Quellennachweis
- src/routes/recipes.import.tsx
- src/lib/ai-recipe.functions.ts
- src/lib/ai-prefill.ts
05 / FUNKTIONEN
KI-Rezept-Designer
Im Designer werden Zutaten aus Lebensmittelgruppen gewählt und eigene Zutaten ergänzt. Daraus entstehen bis zu drei Rezeptideen mit Anleitung, vollständiger Zutatenliste und geschätzter Preisspanne. Zu den Ideen werden Bilder angefragt; eine Idee kann auch ohne erfolgreich erzeugtes Bild bestehen bleiben.
Eine passende Idee lässt sich als Rezept übernehmen, soweit die Zielgruppe und Schreibrechte dies zulassen. KI-generierte Zutaten, Zeiten und Angaben müssen vor dem Kochen geprüft werden.
Die Zutatenwahl ist ein vorübergehender Eingabezustand, keine digitale Vorratsverwaltung: Bestandsmengen, Haltbarkeit, Barcodeerfassung oder automatische Verbrauchsabzüge sind nicht hinterlegt.
- Der Designer akzeptiert serverseitig eine bis 40 nichtleere Zutatenangaben. Bis zu drei Ideen bedeutet nicht, dass immer drei gültige Ergebnisse entstehen.
Quellennachweis
- src/routes/ki-designer.tsx
- src/lib/ai-designer.functions.ts
06 / FUNKTIONEN
Rezept-Einkaufsliste & geteilter Korb
Für jedes Rezept gibt es eine Einkaufsliste mit Abhaken, Zurücksetzen, Kopieren und Übernahme einzelner oder aller offenen Zutaten in den großen Einkaufskorb. Der reine Rezept-Abhakstand ist lokal; vorhandene Korbeinträge werden mit dem gespeicherten Korbstatus abgeglichen.
Der große Korb ist zunächst persönlich. Gruppenmitglieder können ausdrücklich zum Lesen und Bearbeiten eingeladen werden. Geteilte Personen können Einträge hinzufügen, abhaken oder entfernen, solange die Gruppenberechtigung besteht.
Freie zusätzliche Einträge sind möglich. Dieselbe Zutaten-ID wird im Korb nicht doppelt angelegt, aber gleich benannte Lebensmittel aus verschiedenen Rezepten werden weder automatisch zusammengeführt noch ihre Mengen addiert. Der gespeicherte Korb wird regelmäßig, etwa alle fünf Sekunden, neu geladen.
- 1Offene Rezeptzutaten in den eigenen Korb übernehmen.
- 2Fehlende Dinge als eigene Einträge ergänzen und gewünschte Gruppenmitglieder freigeben.
- 3Beim Einkauf abhaken; ausdrücklich geteilte Körbe können gemeinsam bearbeitet werden.
Quellennachweis
- src/routes/recipes.$id_.shopping.tsx
- src/routes/einkaufskorb.tsx
- src/lib/basket.ts
- drizzle/migrations/0003_shared_shopping_basket.sql
07 / FUNKTIONEN
Geplante Rezepte: eine Ideenablage
„Geplant“ ist ein Ideen-Speicher für spätere Rezepte mit Gruppenfilter, Suche und Sortierung. Geplante Einträge werden getrennt von der aktiven Galerie angezeigt. Auch Importinhalte können in diese Ablage übernommen werden.
Beim Aktivieren wird dieselbe Rezeptzeile in ein aktives Rezept umgewandelt und mit einer neuen Erstellungszeit versehen; es entsteht keine zusätzliche Kopie. Ein Kalender-Wochenplan mit datierten Mahlzeiten oder daraus automatisch erzeugtem Einkauf ist nicht implementiert.
Quellennachweis
- src/routes/geplant.tsx
- src/routes/geplant_.neu.tsx
- src/routes/recipes.import.tsx
08 / FUNKTIONEN
Anleitung, Bewertungen & Kochzähler
Die Rezeptdetailseite zeigt Zubereitung als Text, Zutaten, Bilder, Autor, Portionen und gegebenenfalls eine Beilage. Preis und Kalorien beruhen auf Schätzungen beziehungsweise Heuristiken, nicht auf einer garantierten aktuellen Preis- oder Nährwertdatenversorgung.
Nach dem Kochen oder Probieren können persönliche Zähler erhöht und korrigiert werden. Sternebewertungen mit kurzem Kommentar, Likes und Favoriten ergänzen das Feedback. Zähler sind keine datierten Kochtermine.
Ein interaktiver Schritt-für-Schritt-Kochmodus, Timer, Sprachsteuerung oder automatische Portionsskalierung wurde nicht gefunden. Die hinterlegte Anleitung kann gelesen werden, die Zutatenmengen werden bei einer Portionsänderung aber nicht automatisch neu berechnet.
Quellennachweis
- src/routes/recipes.$id.tsx
- src/lib/calorie-calc.ts
- src/lib/price-calc.ts
09 / FUNKTIONEN
Glücksrad: Was kochen wir?
Das Glücksrad wählt aus aktiven Rezepten der zugänglichen Gruppen. Bis zu zwölf Rezepte erscheinen als Segmente. Nach der Drehung kann die Auswahl festgehalten werden; die jüngsten gespeicherten Ergebnisse bilden eine kleine Historie.
Das Rad ist eine Entscheidungshilfe für die vorhandenen Rezepte, kein Ernährungs- oder Wochenplaner. Die sichtbare Auswahl hängt von den Gruppenrechten ab.
Quellennachweis
- src/routes/gluecksrad.tsx
- drizzle/migrations/0005_wheel_picks.sql
10 / FUNKTIONEN
Teilen, kopieren & PDF
Rezepttext und Einkaufsliste können kopiert werden; ein Rezept-PDF ist als Download implementiert. Inhalte lassen sich dadurch außerhalb der App weitergeben.
Das Teilen eines normalen Rezeptlinks nutzt die Gerätefreigabe oder WhatsApp. Der Link erzeugt keine öffentliche Leseberechtigung: Empfänger benötigen weiterhin die passenden App- und Gruppenrechte. Gruppen-Einladungslinks sind hiervon getrennt.
Quellennachweis
- src/lib/recipe-export.ts
- src/lib/recipe-pdf.ts
- src/routes/recipes.$id.tsx:296–313
11 / FUNKTIONEN
Profil, Verwaltung & Erscheinungsbild
Das Profil unterstützt Avatar, Kurzbeschreibung, Gruppenverwaltung, Einladung und Abmelden. Eine Kontolöschung ist mit ausdrücklicher Bestätigung angebunden; daraus lässt sich keine vollständig geprüfte Löschung aller Bilddateien ableiten.
Zusätzlich sind Benachrichtigungen, Online-Anzeige, Moderation und Verwaltungsseiten vorhanden. Erweiterte globale Gestaltung und Benutzerübersicht sind rollenabhängig. Jahreszeitliche Gestaltung betrifft das Erscheinungsbild, nicht eine automatische Rezept- oder Vorratsplanung.
Installationshilfe und PWA-Metadaten sind vorhanden. Vollständige Offline-Rezeptverfügbarkeit oder zuverlässige Hintergrundsynchronisierung sind damit nicht nachgewiesen.
Quellennachweis
- src/routes/profile.tsx
- src/routes/admin.tsx
- src/routes/moderation.tsx
- src/routes/benachrichtigungen.tsx
- src/routes/online.tsx
- src/lib/pwa-install.ts
12 / FUNKTIONEN
KI, Rechte & Datenstand
Die KI-Pfade für Text, Bilder und Rezeptideen sind im Quelltext implementiert. Guthaben, Modellverfügbarkeit und Antwortqualität wurden nicht im laufenden Dienst getestet; Fehler können einen Import oder eine Bildgenerierung verhindern.
Die öffentliche Dokumentation zeigt keine privaten Rezepte oder Gruppenprofile. Geschützte Inhalte und Schreibrechte folgen den Gruppenberechtigungen; unterschiedliche Rollenentscheidungen im Formular und Designer können einzelne Speicheraktionen verhindern.
Nicht belegt sind Produkt-Abos, tägliche persönliche KI-Kontingente, eine digitale Speisekammer, benannte Sammlungen oder ein Kalender-Wochenplan. Solche Möglichkeiten werden deshalb nicht als vorhandene Funktionen beschrieben.
Quellennachweis
- src/lib/ai-recipe.functions.ts
- src/lib/ai-designer.functions.ts
- src/lib/groups.ts
- src/routes/recipes.new.tsx
Prüfstand & Grenzen
- Dokumentation zuletzt geprüft / geändert
- 26. Oktober 2026
- Geprüfter Projektstand
- 85da09af
- Letzte Änderung im Quellprojekt
- Nicht verlässlich datierbar
- Automatische Nachführung
- Noch nicht verbunden
- Die Funktionen wurden im Quellprojekt geprüft. Angemeldete Arbeitsabläufe, produktive Datenhaltung, E-Mail-Zustellung und KI-Dienste wurden nicht live getestet.
- Screenshots zeigen ausschließlich öffentlich zugängliche Seiten; Anmeldeansichten sind keine Vorschau auf persönliche Spielstände, Finanzdaten oder Rezepte.
- Das Prüfdatum bezeichnet die Änderung dieser Dokumentation, nicht die letzte Änderung oder Veröffentlichung der App. Automatische Nachführung aus den Quellprojekten ist noch nicht eingerichtet.