Summary
I built DinnerMate because I kept running into the same problem when cooking from online recipes. Most recipes today are written like static checklists or encourage you to “jump to recipe,” which removes context and makes it hard to understand timing, difficulty, or how steps connect. Even newer apps that save recipes from Instagram or TikTok mostly scrape instructions without helping when you get stuck, need substitutions, or want to adapt a recipe to your skill level.
I wanted to build something that felt like cooking with a supportive guide instead of reading instructions alone. That goal led me to explore how AI could transform messy recipe content into an interactive, adaptive cooking experience that responds to the cook instead of expecting the cook to adapt to the recipe.
Gemini acts as the planning engine behind the app, analyzing recipe text and generating structured cooking tasks such as preparation checklists, tools needed, step-by-step instructions, and adaptive cooking timelines. It also adjusts instructions based on cooking comfort level, dietary preferences, and pantry inventory, allowing the same recipe to feel approachable for beginners while remaining efficient for experienced cooks.
Gemini’s reasoning capabilities allow DinnerMate to break recipes into logical phases, identify steps that can happen in parallel, and reorganize instructions into a smoother cooking flow. Its large-context understanding helps interpret messy transcripts, long recipe descriptions, and user constraints simultaneously. Gemini also powers the cooking assistant, which suggests substitutions, explains techniques, and helps users recover if they make mistakes.
Instead of treating recipes as static instructions, DinnerMate uses Gemini to create a guided, flexible, and confidence-building cooking experience.
How Gemini Was Used
DinnerMate uses Gemini 3 as the core planning and reasoning engine behind the application.
Gemini analyzes unstructured recipe input, including:
- Blog recipes
- Social media transcripts
- User-entered cooking notes
It converts this information into structured cooking workflows that include:
- Preparation checklists
- Equipment and tools planning
- Step-by-step cooking guidance
- Parallel timeline planning
- Real-time cooking assistance
Gemini’s reasoning capabilities allow DinnerMate to:
- Break recipes into logical cooking phases
- Detect steps that can happen simultaneously
- Adapt instructions based on skill level
- Suggest substitutions and recovery tips
- Adjust workflows based on pantry inventory and dietary needs
Key Advantages of DinnerMate
Adaptive Skill-Based Cooking Guidance
DinnerMate adjusts instructions depending on cooking comfort level. Beginners receive detailed guidance, while experienced cooks receive optimized workflows focused on efficiency.
Intelligent Cooking Flow Planning
Recipes are reorganized into preparation, cooking, cooling, and finishing phases. Gemini identifies steps that can run in parallel to improve efficiency and reduce idle time.
Real-Time Cooking Support
The built-in assistant helps users recover from mistakes, suggests ingredient substitutions, and explains unfamiliar techniques during cooking.
Cognitive Load Reduction
By breaking recipes into structured tasks with checklists and progress tracking, DinnerMate helps users stay organized and reduces cooking anxiety.
Personalized Recipe Experience
DinnerMate transforms the same recipe into unique cooking plans depending on dietary restrictions, ingredient availability, and time constraints.
What I Learned
One of the biggest lessons from this project was learning how to communicate effectively with AI through structured prompting. I learned how prompt phrasing, instruction ordering, and contextual framing directly influence application behavior and output quality.
From a technical perspective, I gained experience translating natural language outputs into structured UI workflows, designing adaptive task sequencing, and implementing AI-generated interface components.
Challenges I Faced
The biggest challenge was finding the balance between adding powerful features and keeping the interface intuitive. AI makes it easy to generate many capabilities, but not all of them improve the user experience. Iterating toward simplicity required multiple redesign cycles.
Another major challenge was working inside an AI-driven development environment. Unlike traditional design workflows, where visual elements can be manually combined from references, AI-generated builds require precise prompt control. I frequently came across situations where improving one feature unintentionally removed another feature I liked. This required careful prompt revision, version control, and iterative refinement.
While challenging, this process significantly improved my ability to design, debug, and guide AI-generated applications.
Future Features I Considered
Camera Ingredient Scanning
I considered adding a feature where users can scan ingredients using their phone camera. Many users decide what to cook based on what they already have at home, but manually checking ingredients can be time-consuming. This feature would allow DinnerMate to detect visible ingredients and suggest recipes or adjust cooking plans based on what is available.
Voice Cooking Assistant
Another idea was adding voice guidance and voice command support so users can cook without constantly touching their device. Cooking environments are often messy, and users may not want to scroll through instructions while handling food. A voice assistant could read steps aloud, repeat instructions, or allow users to move through steps using simple voice commands.
Smart Timers with Voice Alerts
I explored adding automatic timers that start when a cooking step begins and notify users when it is time to move to the next step. Cooking requires managing multiple time-sensitive tasks, and users often lose track while multitasking. This feature would reduce cognitive load and create a more hands-free cooking experience by providing verbal reminders and progress tracking.
Pantry Camera Recognition
I also considered expanding the pantry feature to allow users to scan shelves, refrigerators, or storage areas using their camera. Instead of manually entering pantry items, DinnerMate could detect stored ingredients and track availability across recipes. This would help users avoid duplicate purchases and make recipe planning more personalized.
Real-Time Cooking Monitoring
I explored the idea of allowing DinnerMate to monitor cooking progress through camera or sensor input. This feature could help detect changes like ingredient color, texture, or consistency and provide guidance if something appears overcooked or undercooked. The goal would be to provide real-time feedback and help users recover from mistakes during cooking.
Native Language Video Recipe Interpretation
Another idea was allowing users to upload cooking videos recorded in their native language, especially recipes passed down through family members. Many home recipes rely on visual estimation instead of exact measurements. This feature would allow DinnerMate to analyze ingredient quantities, cooking techniques, and preparation styles from videos, then convert them into structured instructions and measurements tailored to the user’s preferred language and cooking style.
Built With
- figma
- github
- google-ai-studio
- google-gemini-3-api
- javascript
- prompt-engineering
- react
- typescript
Log in or sign up for Devpost to join the conversation.