No description
  • Dart 68.4%
  • HTML 31.1%
  • Ruby 0.3%
  • Swift 0.2%
Find a file
2026-04-15 22:46:02 +02:00
.agents/skills opencode optimizations 2026-04-14 21:39:25 +02:00
.claude Claude files update 2026-04-10 09:54:38 +02:00
.opencode/agents updated forgejo config 2026-04-15 22:46:02 +02:00
android feat: implement QR code partner linking system 2026-04-10 13:48:36 +02:00
assets Removed Default entries 2026-01-17 18:05:22 +01:00
ios feat: implement QR code partner linking system 2026-04-10 13:48:36 +02:00
lib UI: Improve Tinder Cards in Portrait mode on Tablets (Issue #3) 2026-04-14 20:39:59 +02:00
.gitignore Updated Gitignore & added project mcp 2026-04-14 20:16:48 +02:00
.metadata empty app 2026-01-04 14:04:15 +01:00
.opencode.json updated forgejo config 2026-04-15 22:46:02 +02:00
analysis_options.yaml empty app 2026-01-04 14:04:15 +01:00
CLAUDE.md Added Claude Code related files 2026-04-08 16:01:02 +02:00
devtools_options.yaml feat: Cache image aspect ratios in dish cards for improved performance and add DevTools configuration. 2026-03-08 11:14:45 +01:00
project_context.md feat: implement QR code partner linking system 2026-04-10 13:48:36 +02:00
pubspec.lock chore: update project dependencies and add jni support 2026-04-15 22:21:21 +02:00
pubspec.yaml feat: implement QR code partner linking system 2026-04-10 13:48:36 +02:00
README.md docs: update README with comprehensive project overview and feature highlights 2026-04-10 13:56:31 +02:00
skills-lock.json Added PocketBase Agent Skill 2026-04-08 19:42:45 +02:00

LovePlate 🍲

LovePlate ist eine moderne, offline-first Koch-App für Partner, die Wert auf Design, Einfachheit und gemeinsame Planung legen. Entwickelt in Flutter, nutzt sie eine hybride Architektur aus Isar (Lokal) und PocketBase (Sync), um Rezepte und Favoriten nahtlos zu teilen.


Highlights

  • 🌿 Modernes Design: Ein warmes "Earth-Tone" Farbschema (#CCAE8B & #CF6029) basierend auf Material 3.
  • 📶 Offline-First: Alle Rezepte sind immer verfügbar. Änderungen werden im Hintergrund mit der PocketBase-Cloud synchronisiert.
  • 🔗 Partner-Sync (QR): Verknüpfe dich blitzschnell via QR-Code mit deinem Partner, um Favoriten, Einkaufslisten und Rezepte gemeinsam zu nutzen.
  • 🔀 Recipe-Roulette: Lass dich von einem zufälligen Gericht inspirieren, wenn du nicht weißt, was du kochen sollst.
  • 📲 Tinder-Style Favoriten: Swipe durch deine Rezeptsammlung, um schnell neue Lieblingsgerichte zu finden.
  • 🛒 Intelligente Einkaufsliste: Aggregierte Zutaten über mehrere Gerichte hinweg mit automatischer Mengenzusammenfassung.

🛠 Tech-Stack

  • Frontend: Flutter (Dart)
  • State Management: Riverpod
  • Lokale Datenbank: Isar (Hochperformant, NoSQL)
  • Backend & Sync: PocketBase
  • Image Processing: Isolate-basiertes Resizing für flüssige UI.

🚀 Installation & Entwicklung

Voraussetzungen

  • Flutter SDK (neueste Version)
  • Android Studio / Xcode für Mobile Builds

Setup

  1. Repository klonen:
    git clone https://github.com/benhoetter/loveplate.git
    
  2. Abhängigkeiten laden:
    flutter pub get
    
  3. Code-Generator ausführen (für Isar & Riverpod):
    flutter pub run build_runner build
    
  4. App starten:
    flutter run
    

🏗 Architektur

Die App folgt einem klaren Layer-Modell:

  • Data: Models (Isar), Repositories (CRUD) & Services (Sync, Auth, Image).
  • Logic: Riverpod Provider für reaktive State-Updates.
  • UI: Material 3 Screens und modulare Widgets.

🔒 Datenschutz & Sicherheit

Die App speichert Daten primär lokal. Der Sync erfolgt über eine verschlüsselte Verbindung zu einer privaten PocketBase-Instanz. Partner-Verknüpfungen basieren auf eindeutigen IDs, die nur zwischen den beteiligten Geräten geteilt werden.


Made with ❤️ for cooking enthusiasts.