Food costs are skyrocketing in Canada, and every morsel counts! Recipeit is here to help you save money by ensuring nothing goes to waste. With Recipeit, you can manage your groceries efficiently, and get recipe suggestions based on ingredients you already have, especially those nearing their expiration date.
Recipeit leverages cutting-edge technologies to transform your grocery management experience:
- Receipt Scanning: Capture your receipts using our Expo-based mobile app 📱.
- OCR Integration: Use Tesseract OCR to convert receipt images into text.
- Smart Data Parsing: Gemini processes the text into structured JSON data with fields such as ingredient name, expiry date, and quantity. All recipes and "ingredient-use" logic were handled with gemini API.
- Database Management: Store and retrieve your data effortlessly with Firestore.
- FastAPI Backend: Fetch data using our FastAPI-powered backend, ensuring smooth and reliable performance.
- Scan Receipts: Open the Recipeit app and scan your grocery receipts.
- Extract Data: Tesseract OCR parses the scanned images to extract text.
- Data Processing: The extracted text is sent to Gemini, which converts it into structured JSON data.
- Store in Firestore: The parsed data is saved in a Firestore database.
- Fetch via FastAPI: Retrieve your data and view suggested recipes using our FastAPI backend.
- Workflows created with Orkes: Most workflows (with the exception of get and set requests) were created and integrated using Orkes
Follow these steps to get started with Recipeit:
-
Clone the Repository:
git clone https://github.com/redmac135/recipe.it.git cd recipe.it -
Set Up Your Backend
- Recipeit's backend is made using Orkes, FastAPI, Gemini API, and Firestore.
- To create your Recipeit backend, please go to the Recipeit Backend Readme and follow the instructions there to properly set up your frontend.
-
Set Up Your Frontend
- Recipeit's frontend is run using Expo, please go to .
- To start the frontend, please go to the Recipeit Frontend Readme and follow the instructions there to properly set up your frontend.