ManuelLerchner / FreshFinder

HelloFresh Challenge for the hackaTUM2023 event

Home Page:https://devpost.com/software/freshfinder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FoodFinder

This is our submission for the hackaTUM2023 hackathon. It is based on the HelloFresh Challenge and aims to provide a smooth and easy way to suggest recipes to users based on their preferences. And allow for parallel cooking.

Demos

A example walkthrough can be found on Youtube

Food Picker

  • Use a Tinder-style algorithm to select the food that perfectly matches your preferences

Food Picker

Cooking Book

  • Every bought box gets added to the cooking book

Cooking Book

Dependency Graph of recipe / Parallel Cooking

  • Multiple People can synchronize their cooking progress and work independently on the recipe.

Parallel Cooking

Installation

  1. Set up npm and node.js
  2. Go to in the apps/web folder
  3. Run 'npm run start' in the webfolder

Inspiration

As HelloFresh Customers ourselves we wanted to solve a problem we encounter regularly.

Collaborative cooking with recipes personalized to us.

Especially considering the vast range of recipes HelloFresh offers, it is hard to find the right recipe for the right occasion📝. Subsequently, we wanted to solve this problem by offering an intuitive way to find recipes that fit your needs and your taste while also being able to share and cook them with your friends and family👨‍👩‍👧‍👦.

What it does

FreshFinder acompanies you from the selection of a recipe to the cooking process. It presents a personalized recipe recommendation using a clean and easy to use UI. Not fully satisfied? Easily, adjust your recipes with the help of OpenAI.

Now let's start cooking👨‍🍳. Have friends over🫂? No problem! Just add them to your session. The App will take care of an efficient synchronization so you can focus on having fun.

How we built it

We built the project using a React-based website in the front end to support all common platforms🖥️. The backend is built using Supabase and a PostgreSQL database containing the user information as well as the data for the recipes📙.

The recommendation is based on a smart algortihm based on selective filtering🧠. The recipe personilization is done using OpenAI's API while the synchronization is done using Supabase's RealTime Channels.

Challenges we ran into

Synchronize the cooking process of multiple users as effiecient as possible. Creating a correct and useful prompt for OpenAI to generate a personalized recipe. Dependency Analysis to prevent unnecessary waiting times📊. Accomplishments that we're proud of Having a working Prototype that is ready to be used combining multiple cutting edge technologies as well as self written algorithms👾.

A simple and intuitive UI that is easy to use and understand while also solving one of our own problems and potentially helping others.

What we learned

Good coordination and communication is key to a successful project💬. Additionally, we gained a deep understanding of the technologies we used. While also learning higher level concepts such as how to create a good user experience.

What's next for FreshFinder

Combine the indivdual personlization with OpenAI with the synchronization feature. Complete Implementation with ML for better recommendations. Create a Social Media Platform. History of recipes, friends, ratings, etc. Take advantage of our open design to invite further contributions🤝.

Built With

css, daisyui, githubactions, html, javascript, openai, react, supabase, typescript

Contributors

About

HelloFresh Challenge for the hackaTUM2023 event

https://devpost.com/software/freshfinder


Languages

Language:TypeScript 96.3%Language:HTML 2.7%Language:CSS 0.6%Language:JavaScript 0.3%Language:Python 0.0%