Inspiration

The topic was “Link”, and for about 3 hours, we had no idea what to make. Eventually, we went to grab lunch where they were serving Subway sandwiches. However, we came late, and all that was left were the small veggie ones. So we went to the actual Subway at MRU instead, and that’s when it hit us. We saw ingredients being linked together to make a sandwich, and that's how we came up with the idea to make CookHub. (Mind blown right?)

What it does

CookHub links the ingredients you already have to real recipes. You type in your ingredients, hit search, and get a list of dishes you can make. You can view full recipes with images and steps, then save your favorites to your dashboard.

How we built it

We built CookHub with a Flask backend, React frontend, and MySQL database. The backend connects to the Spoonacular API to pull real recipe data. We deployed it on Railway, then connected everything together so users can register, log in, search recipes, and save them.

Challenges we ran into

Merge conflicts. So many merge conflicts. Especially on the frontend, where everyone was working in the same files, which caused chaos. We decided to start fresh and split everything into separate components, like the header, footer, and homepage. That small decision saved us a ton of time and stress.

Accomplishments we’re proud of

We’re proud that we turned a random idea into a working product and that we stuck together through all the struggles. Even when things broke (a lot), we figured it out as a team and actually finished a full project we can be proud of.

What we learned

We learned how to better plan and divide tasks before coding, how to connect frontend and backend properly, and how to work through conflicts as a team (both in code and communication). We also got more confident using APIs and managing full-stack workflows.

What’s next for CookHub

Next, we want to add an AI-generated recipe feature, so instead of just fetching data, CookHub could actually create recipes based on your ingredients. We also plan to improve the UI, add user profiles, and polish the overall experience.

Built With

Share this project:

Updates