Skip to content
Back to projects

Easy Meal: a web application for finding recipes from available ingredients

Recipe web application for searching and filtering dishes, then ranking them by available ingredients, with authentication and saved favorite recipes.

Problem

The project consisted of designing a web application around a recipe API, then extending that base with application features such as filtering, recommendation from ingredients, authentication, and favorites persistence.

Approach

The application relies on TheMealDB to fetch recipes, categories, regions, and ingredients. I worked on mockups and the user journey, as well as filtering by search, category, region, first letter, and ingredient list. A matching score also ranks recipes according to available ingredients.

Firebase is used for authentication and persistence of ingredient lists and favorite recipes in Firestore.

Results

The project resulted in a deployed application that allows users to search and filter recipes, get recommendations from an ingredient list, create an account or sign in with Google, and save favorite recipes.

Limits

Matching relies on a simple textual comparison of ingredient names. Naming variations can therefore produce imperfect matches.

The initial scope also included integrating CaloriesNinja to add nutritional information. This feature was not completed within the allotted time.

Next steps

Complete the CaloriesNinja integration to enrich recipes with nutritional information, then group variants of the same ingredient, such as “tomato” and “tomatoes,” before improving the matching score calculation.