Inspiration

As college students who live with roommates, our fridges always contain a wide array of ingredients brought by each person and can lead to a dilemma when trying to plan what to cook. We decided to make BON AiPPETIT to create an efficient solution to this problem.

What it does

BON AiPPETIT is a web app that utilizes a user uploaded photo of food in their fridge to generate potential meals that can be made. The user can choose from the potential meals and get the recipe for the meal they chose.

How we built it

We mainly utilized the Google Gemini API with Python for the functionalities of our project from image recognition to performing searches. We used to API to identift available ingredients in the user uploaded image and then produce a list of potential disesh through prompt engineering. We would then wait for the user to pick a dish and have the API retrieve the recipe for the chosen dish. On top of this, we created a full-stack framework using HTML, CSS, and JavaScript for the front-end and Flask for the back-end.

Challenges we ran into

Our biggest challenge was integrating our full-stack framework into one. We were able to split up the full-stack framework into different parts but weren't able to combine them for a very long time due to our limited experience in full-stack development. Eventually, we were able to finally put it all together to create our final product.

Accomplishments that we're proud of

We're proud of this team for persevering despite our fatigue and lack of morale late into the night! We're also glad to have been able to create a final product as something to show for our hard work.

What we learned

We learned that full-stack development is a lot tougher than we anticipated. However, it's extremely satisfying once your whole project comes together.

What's next for BON AiPPETIT

We want to integrate more capabiltiies for the web app such as meals based on dietary restrictions, integration of the Youtube API for cooking tutorials, and a cleaner interface overall.

Built With

Share this project:

Updates