Inspiration

I've always been a food enthusiast who love to try new delicacies from different cultures. At the same time, as a software developer, I'd like to create an app that introduces people to new horizons of cuisine that they have never encountered before. Cookify will ensure that people get new recipes everyday and will never have to eat the same meal twice for a long time. More importantly, Cookify will guarantee to satisfy even the most demanding and picky eaters!

What it does

Cookify provides a list of ingredients as well as detailed instructions and colorful imagery on how to prepare the dishes that the users search for

How we built it

All the recipe/image generators were implemented using OpenAI's API. We don't store any existing recipes in our database. Each time user asks for a new recipe, we will generate a new recipe for the user to try. Images for each steps in the instruction are also computer generated. No extra resource were needed to build our own ML model to gather information regarding food or extracting user's search result since our core is powered entirely by AI

Challenges we ran into

We often reach rate limit for OpenAI's API. Further, often times ML models by OpenAI provide inaccurate results and have lots of limitation when it comes to generating images.

Accomplishments that we're proud of

All functionalities mentioned above were implemented as a full stack web application. We cannot wait to demo Cookify to everyone at BrickHack.

What we learned

Divide and conquer tasks to build a software, learn new technology along the way, but most importantly, get to experience the life and work habit of a "young entrepreneur" who just founded his tech startup and wanted to turn it into something meaningful

What's next for Cookify

Implement recommendation systems for users, allow users to personalize their preferences, check availabilities of the listed ingredients around local grocery stores, and allow users to create their own recipe based on given ingredients.

Built With

Share this project:

Updates