Eitan Pro App: A Culinary Journey with AI
Inspiration
The inspiration for this project came from a simple observation: cooking should be fun, not stressful. Watching creators like Eitan Bernath brings a sense of excitement to the kitchen—high energy, clear instructions, and delicious results. I wanted to capture that spirit in an app.
I asked myself: What if I had a digital sous-chef that knew exactly what was in my fridge and could guide me step-by-step?
That question drove the development of the Eitan Pro App. The goal was to create an experience that felt premium and personal, moving away from clutter and focusing on the joy of creating food.
What it does
Eitan Pro App is more than just a recipe book; it's an intelligent, interactive culinary companion designed to bring the energy and creativity of modern cooking right into your kitchen. Built with a "glossy and 3D" aesthetic in mind, the app bridges the gap between static recipe text and dynamic video guidance, powered by the cutting-edge intelligence of Google's Gemini AI.
At its core, the app allows users to:
Discover Recipes based on ingredients they already have. Watch & Cook along with curated videos from Eitan Bernath. Plan Meals with an intelligent Grocery AI. Cook Hands-Free using integrated Text-to-Speech and Voice Recognition.
How we built it
The development process was iterative and user-focused.
The Tech Stack Frontend: Flutter (Dart) for a native compiled application. Backend: Firebase (Firestore for database, Auth for user management). AI Engine: google_generative_ai SDK connecting to Gemini. Media: youtube_player_flutter for seamless video playback. The Logic One of the most interesting parts was the "Smart Search" logic. We treat recipe discovery as a set intersection problem. If $I_{user}$ is the set of user ingredients and $I_{recipe}$ is the set of recipe ingredients, we rank recipes based on the relevance score $S$:
$$ S = \frac{|I_{user} \cap I_{recipe}|}{|I_{recipe}|} \times w_{match} + \delta_{popularity} $$
Where $w_{match}$ is a weighting factor for ingredient matches.
Challenges we ran into
No journey is without its stumbling blocks.
The Build System: One of the toughest hurdles was configuring the Android Gradle build. Dealing with minSdkVersion conflicts and dependency mismatches (specifically between different Firebase versions) required deep diving into Groovy and Kotlin build scripts. State Management: Ensuring the "Saved Recipes" list updated instantly across the Home Screen and the Profile tab required a robust implementation of the Provider pattern to avoid race conditions. API Limits & Data: Restoring specific YouTube video integrations after a regression was a lesson in version control and data integrity. We had to ensure the specific video IDs for Eitan's best content were hardcoded safely while keeping the rest dynamic
Accomplishments that we're proud of
Grocery AI: A dedicated module where users can ask questions like "What can I make with eggs and spinach?" and receive AI-generated suggestions. Voice Interaction: Utilizing flutter_tts and speech_to_text, the app supports hands-free navigation—essential when your hands are covered in flour! Dynamic UI: We used shimmer for loading states to ensure the app always feels responsive, never frozen.
What we learned
Building this application was a masterclass in modern mobile development.
Full-Stack Flutter: I deepened my understanding of the Flutter framework, pushing the boundaries of UI design with custom animations, shimmer effects, and a responsive layout that looks great on any device. Cloud Architecture: Integrating Firebase (Auth, Firestore) taught me the importance of real-time data synchronization and secure user management. AI Integration: implementing Google's Gemini AI was a highlight. I learned how to prompt-engineer effectively to turn distinct ingredients into coherent, delicious recipe suggestions. Multimedia Handling: unique challenges arose with the YouTube Player integration, teaching me how to manage video states and overlays within a mobile environment
What's next for Eitan Pro
AI Meal Planner Users select: Goal (weight loss / muscle gain / family dinner) Budget Time available AI generates: 3-day meal plan Auto grocery list Calorie breakdown
- Voice-Controlled Cook Mode 2.0 Upgrade Cook Mode with: “Next step” “Repeat” “How long left?” “Is this done?”
ADD SUBSCRIPTION (Cook Pro) FREE VERSION -> 3 AI recipes per day Basic Cook Mode Manual grocery list No personalization memory No advanced voice
COOK PRO ($7–12/month) Includes: Unlimited AI generation, AI Meal Planner (7-day), Personalized suggestions, Voice-Controlled Cook Mode 2.0, Nutrition tracking, Pantry memory, Grocery integration, AI substitution engine, Fridge photo scan (future)
Built With
- android
- cloud-firestore)-databases:-cloud-firestore-(nosql)
- cupertino-icons-utilities:-flutter-local-notifications
- dart
- firebase
- firestore
- flutter
- flutter-tts-(text-to-speech)-ui/ux:-shimmer
- font-awesome-flutter
- gemini
- http
- ios
- ios-cloud-services:-firebase-(authentication
- kotlin
- kotlin-frameworks:-flutter-platforms:-android
- permission-handler
- provider
- sharedpreferences-(local-key-value-storage)-apis:-google-generative-ai-(gemini-api)-youtube-data/player-api-(via-youtube-player-flutter)-key-libraries-&-packages:-state-management:-provider-networking:-http-ai/ml:-google-generative-ai
- speech-to-text
- text-to-speech
- url-launcher
- youtube-data/player-api
Log in or sign up for Devpost to join the conversation.