Inspiration

Our inspiration came from the Food Bank and the people who rely on food banks to access affordable ingredients. Receiving food is only part of the challenge—many people still need to figure out what they can make with the ingredients available to them.

We wanted to create something that could answer a familiar question: “What can I actually make with this?”

KitchenAid helps users turn the ingredients they already have into practical, personalized recipes. Our goal was to make cooking feel less stressful while helping people save money and reduce food waste.

What it does

Users can scan or describe the ingredients they have. KitchenAid then suggests recipes based on those ingredients, dietary preferences, serving size, and available cooking time.

After selecting a recipe, users can enter Cook Mode for step-by-step, hands-free guidance. They can also save recipes they want to make later.

How we built it

We built KitchenAid using:

Next.js and React for the application

Gemini for ingredient conversations and recipe generation

ElevenLabs for voice interaction

MongoDB for saved recipes

Image search to find relevant recipe photos

We connected these tools to create a complete experience—from entering ingredients to generating a recipe and cooking it.

Challenges we ran into

One of our biggest challenges was working with AI rate limits. During development, the AI could become temporarily unavailable, which made it difficult to test the full experience. We created local development fallbacks so we could continue testing without changing the production experience.

We also had to ensure that generated recipes remained available when users opened recipe details or entered Cook Mode. Connecting generated, sample, and saved recipes across different parts of the application required careful handling.

Voice interaction was another challenge. We needed the experience to feel natural while keeping the recipe steps and conversation synchronized.

Despite learning everything under a tight timeline, we created a working experience that helps people make better use of the food they already have.

Accomplishments that we're proud of

We’re proud that we built a complete, working experience despite learning most of the tools from scratch. KitchenAid can understand a user’s available ingredients, generate personalized recipes, save them, and provide hands-free cooking guidance.

We’re especially proud that our project addresses a real problem inspired by the Food Bank. It helps people make the most of what they already have, reduce food waste, save money, and feel more confident in the kitchen.

What we learned

Most of the tools we used were completely new to us, so we had to learn them from scratch while building the project.

We learned how to work with AI APIs, structured responses, voice input and playback, databases, client-side storage, and dynamic routes. We also learned that building with AI requires planning for situations where an API is unavailable or rate-limited.

Most importantly, we learned how much clearer a product becomes when every feature is connected to a real problem.

What's next for KitchenAid

Next, we want users to be able to request any recipe and automatically receive a personalized shopping list. KitchenAid could compare the recipe with ingredients they already have, remove those items from the list, and show only what they still need to buy.

We would also like to add budget-friendly store suggestions, meal planning, ingredient expiration reminders, and shared shopping lists for families.

Built With

Share this project:

Updates