Inspiration

Deciding what to eat can sometimes be a problem, and this app was created to partially eliminate some of the decision making by narrowing down possible choices based on ingredients.

What it does

CookBook takes in user input for ingredients, then finds possible meals that you can make, sorted by the percentage of ingredients missing. Additionally, users can narrow down their choices even more, by typing in tags such as "italian" or "dessert".

How I built it

We built CookBook by creating a databases of common recipes, then searching through the database to find possible meals. Possible meals were added to ArrayLists then outputted.

Challenges I ran into

Designing the Recipe class was quite challenging, as we had to plan out our whole project and think about the data and fields that the class needed. Time was also a factor, as we changed ideas midway through the hackathon.

Accomplishments that I'm proud of

As a team, we are proud of being able to create a practical program in a limited time, using knowledge and techniques that we learned in our classes at TJ.

What I learned

We learned about designing classes for real life situations and manipulating data in a database. We also learned more about the advantages and disadvantages of certain data structures as we experimented with different data structures, such as Queues and ArrayLists.

What's next for CookBook

In the future, we plan to expand the database to include more recipes, as well as streamline and improve the user interface, possibly incorporating Yext's conversational UI technology.

Built With

Share this project:

Updates