
Easy Meal : application web pour trouver des recettes à partir des ingrédients disponibles
Application web de recettes permettant de rechercher et filtrer des plats, puis de les classer selon les ingrédients disponibles, avec authentification et sauvegarde de recettes favorites.
Problème
Le projet consistait à concevoir une application web autour d'une API de recettes, puis à compléter cette base avec des fonctionnalités applicatives comme le filtrage, la recommandation à partir d'ingrédients, l'authentification et la persistance des favoris.
Approche
L'application s'appuie sur TheMealDB pour récupérer les recettes, les catégories, les régions et les ingrédients. J'ai travaillé sur les maquettes et le parcours utilisateur, ainsi que sur le filtrage par recherche, catégorie, région, première lettre et liste d'ingrédients. Un score de correspondance permet également de classer les recettes selon les ingrédients disponibles.
Firebase est utilisé pour l'authentification et la persistance des listes d'ingrédients et des recettes favorites dans Firestore.
Résultats
Le projet a abouti à une application déployée permettant de rechercher et filtrer des recettes, d'obtenir des recommandations à partir d'une liste d'ingrédients, de créer un compte ou se connecter avec Google, et de sauvegarder des recettes favorites.
Limites
Le matching repose sur une comparaison textuelle simple des noms d'ingrédients. Les variantes de nommage peuvent donc produire des correspondances imparfaites.
Le périmètre initial prévoyait également l'intégration de CaloriesNinja pour ajouter des informations nutritionnelles. Cette fonctionnalité n'a pas été finalisée dans le temps imparti.
Prochaines étapes
Finaliser l'intégration de CaloriesNinja afin d'enrichir les recettes avec leurs informations nutritionnelles, puis regrouper les variantes d'un même ingrédient, par exemple « tomate » et « tomates », avant d'améliorer le calcul du score de correspondance.