Kitmate understands the user's need by asking them their diet and allergies. Then the application asks for the ingredients the user has at their home, and suggest recipes depending on the data provided by the user. Kitmate shows a step by step guide on how to create a dish, with images.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Made all the final changes before publishing the application to Google Play store. Fixed ALOTTTT of bugs, and integrated Google Admob.
Changed the subscription paywall from a custom made by me to RevenueCat's template to ease up things and prevent bugs in production.
Made a Max ingredients reached popup for free users so that free users cannot add more than 30 ingredients, and the pro users that loose their access cannot use unlimited ingredients after their pro subscription period ends.
Added pro subscription popup if user tries to use a few pro features. I am left to add the popup on a few features.
Added confirm popup when a user tries to add ingredients from speech. Made the changes in the common ingredients to speech class.
Fixed ALOT of small bugs.
Changed the homepage purpose and design to make it look more like a dashboard, and made another screen to generate recipes with detailed options.
Added option to save recipes and view them later on the saved recipes screen. Working perfect with working backend.
Made the generate recipe screen functional.
THIS DEV LOG IS REALLYY BIG BECAUSE OF THE BACKEND GLITCH THAT OCCURED. TIME WASN'T CROSSING 5 MINUTES TO ADD DEVLOGS.
Worked on multiple stuff, firstly started to improve recipe generation options by creating a separate screen to select options before generating recipes. Now the user can generate multiple dishes and select a specific dish to generate recipe. Confirming ingredients UI is made a bit better than before(This appears when a user adds ingredients by scanning bill). Started to redesign the home page. Initially the homepage contained settings to generate recipe, but as we got a separate screen to generate recipe, the home page will contain other information. AND FIXED ALOTTTT OF SMALL BUGS, including UI bugs and backend bugs.
Implemented Smart shopping list feature/page. Fully functional.
Based on the ingredients which the users already have, the application will suggest other ingredients that users can purchase to make more dishes.
Added option to add ingredients from Bill by scanning bill. Have to fix few UI Glitches. Initially tried usine the following Flutter packages: receiptrecognition, receiptreader, but none worked as I wanted so later, extracted the bill text using Google ML Kit, and wrote Gemini API to extract key details and format it.
Fixed ALOTTT of bugs. Fixed UI overflow of settings in home page. Better error handling for AI results. Fixed ingredients screen's search bar's speech to text. Many other small bugs.
Made contact us screen where users can create tickets to report issues. Added search option in ingredients screen to easily find ingredients. Improved recipe generation, and added flexibility option to generate recipes with a few extra ingredients than available. Fixed few subscription bugs.
Made Profile page with things like contact us, terms & condition, etc. Completed Subscription logic and added pro plan. Linked with Google Play Store and RevenueCat SDK.
Fixed UI when content overflowed. Added option for user to update ingredients and their quantities from speech. Added option to update ingredients after completing recipe by removing the amount of ingredients used.
Changed the way ingredients are stored in the database. It was stored in a list in the user document, but now made a separate collection for ingredients. Changed the UI of the home page.
Reverted back to Firebase as Appwrite is way to complex for the project and would cost more money if scaled in future.
Started to transition the backend from Firebase to Appwrite. I got a Appwrite PRO for free 😅. Completed createUser, and addIngredients method.