RecipeSnap: Simplifying Cooking & Budgeting

🍳 Introduction

RecipeSnap πŸ“Έ, search recipes and budget meals with just a snap of your camera! RecipeSnap is the ultimate culinary companion, seamlessly integrating Cloudflare AI image recognition, ingredient identification, and real-time price tracking through Wakefern, providing a list of ingredients, their prices from Wakefern data, and recipes of any meals you want to cook!

πŸ₯— Inspiration

Our team's struggle with efficient meal planning and grocery shopping as college students sparked the idea for RecipeSnap. We aimed to streamline these tasks, creating a tool that instantly generates an ingredient list and their prices just from a photo of the desired food.

πŸ“š What We Learned

Developing RecipeSnap taught us the nuances of using APIs and connecting React Native front end with Python back end. We also learned more about how to use Cloudflare's AI models and frontend development with React Native and Expo Go, which are tools we are trying for the first time.

πŸ› οΈ How We Built Our Project

RecipeSnap utilizes Cloudflare Workers AI ResNet-50 for image recognition, Edamam API to find recipes, and Wakefern for price tracking of ingredients. The frontend was developed using React Native and Expo Go. We used Python for data processing, Axios for API calls, and FastAPI for communication between the frontend and backend.

πŸš€ Challenges Faced

We faced difficulties in integrating the frontend with the backend and using React Native for the first time.

πŸ₯˜ Accomplishments that we're proud of

  • Successfully integrating Cloudflare AI for food image recognition.
  • Developing a user-friendly interface with React Native and Expo Go.
  • Reliable real-time price tracking through Wakefern API.
  • Overcame our challenges to make our app run smoothly.

πŸ˜‹ What's next for RecipeSnap

  • Implementing user registration and login.
  • Move from local to cloud storage.
  • Expanding the database of recognized food items to cover a wider range of cuisines and products.
  • Integrating more nutritional information and dietary preferences to offer personalized recipe recommendations.
  • Connecting with grocery stores to create online shopping lists.

Built With

Share this project:

Updates