We're a team of engineering students, but more importantly, we're broke and always looking for ways to save time and money. We definitely don't have time to prepare and cook our own meals. This app was born from a desire to save money by cooking our own food, while not having to fret about how to cook it, with a chance that it might actually taste good.

What it does

VoiceCook is a web application that asks the user for their available ingredients and foodstuffs and returns a list of recipes that they can cook with these items. The main appeal of VoiceCook over other similar apps is that it minimizes the user's interaction with their device's screen or keyboard, taking voice commands and reading recipes out loud to decrease greasy screens. The app also allows the user to scan barcodes and take pictures of produce to add to their ingredient list. With VoiceCook, you can spend less time fussing over a recipe, and more time actually cooking and eating.

How we built it

The backbone of our application is Node.js and Express.js. We used a Bootstrap template for front-end, and Javascript/jQuery for scripting. We made use of Google's Web Speech API for speech synthesis (text-to-speech) and speech recognition (speech-to-text), spoonacular's Nutrition, Recipe and Food API for the recipes and ingredients databases, and OpenCV for bar-code processing and image recognition.

Challenges we ran into

Many, many times our server crashed unexpectedly. Beyond this, we lost the ability to use the domain that we made, had major difficulties choosing a speech API that actually worked (and had bare success in getting it working, and spent hours trying to scan bar-code after bar-code.

Accomplishments that we're proud of

None of us have too much experience in web-dev, so it was a great opportunity for us to gain experience in both front-end and back-end. The best parts were when we finally got an API or two to work.

What we learned

Not every API is to be trusted, web development is now the bane of our existences, and overall, there are probably more efficient ways to use your time during a hackathon.

What's next for Voice Cook

The most exciting feature that we would like to implement next is a zero-touch experience. Once the app is running, it can be operated entirely by voice or image/bar-code scanning. We would also like to make the UI more appealing for next time.

Share this project: