No description
- Dart 68.4%
- HTML 31.1%
- Ruby 0.3%
- Swift 0.2%
| .agents/skills | ||
| .claude | ||
| .opencode/agents | ||
| android | ||
| assets | ||
| ios | ||
| lib | ||
| .gitignore | ||
| .metadata | ||
| .opencode.json | ||
| analysis_options.yaml | ||
| CLAUDE.md | ||
| devtools_options.yaml | ||
| project_context.md | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
| skills-lock.json | ||
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
- Repository klonen:
git clone https://github.com/benhoetter/loveplate.git - Abhängigkeiten laden:
flutter pub get - Code-Generator ausführen (für Isar & Riverpod):
flutter pub run build_runner build - 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.