For this project, I had to first learn how to develop a mobile application, which I had no prior experience in. I did some research on different tech stacks, and ultimately decided to self-teach
Flutter, Dart, and other mobile app development skills needed for the project.
As with other projects I had developed before, I narrowed down the features to be present in the minimum viable product (MVP) before beginning to actually code. This included a home page where users can search for any recipe, a “kitchen” page to save ingredients, and a page displaying appropriate recipe recommendations. I then also used Figma to help create a mid-fi version of what the app would look like.
One of the main difficulties of this project involved finding a source or database of recipes to generate suggestions to users from. I ultimately had to utilize the
Web Scraper Dart Package to scrape recipes from
AllRecipes.com.
Another challenge was figuring out how to connect the front-end to a database so that the app could save the ingredients that the users entered across sessions, which was important as this would power the main functionality of the app. I researched and learned how to design a Firebase Realtime Database to do such.