Created a recipe search desktop application using React and Electron to help busy individuals on a budget find mouthwatering meals. Users can search over 4,000 recipes, filtering by meal type, cookware, ingredients, and time limit. This solves the issue of cooking healthy, time-constrained meals with the ingredients available in your kitchen.
Struggling with meal planning during my job search, I wanted a smarter way to find recipes based on ingredients I already had. This project became both a personal solution to meal planning and a way to sharpen my developer skills.
I found several sites that let users search recipes by ingredients, but none provided a usable developer API—scraping their data was against their Terms of Service. After researching alternatives, I discovered the Spoonacular Food API, which offered exactly what I needed: a free, scalable way to search recipes programmatically.
Once I had a way to retrieve recipes from the Spoonacular API, I started outlining my requirements. I wanted users to be able to search and filter recipes by:
Once I had my requirements prepared, it was time to design the application in Figma. I planned out three main screens for the app.
Once I finished designing the three main pages, it was time to design the application logo. I designed it in the form of a clock, with a fork and knife as the clock hands and a plate as the background. This concept perfectly captured the time-sensitive nature of my application, which I named Busy Bites.
I developed the core flow of the app in React, starting with a Search page to refine searching for recipes, a Results page capped at eight recipes per query, and a Recipe Details page with step-by-step instructions, summaries, and user reviews. Once this foundation was in place, I integrated Electron to package the app as a desktop application.
The use of programming languages, organizational, and technology logos on this site is solely for demonstrating the relevant technologies and complies with the respective brand guidelines. The organizations referenced do not affiliate with, sponsor, or endorse any content, project, or application on this site.