Inspiration
We were inspired because whenever we go shopping for grocery items, we always forget a couple of things to buy. We thought this project would be a fun, simple tool that would be useful to a lot of people.
What it does
The app generates a shopping list based off of items in your pantry as well as recipes you have saved. The shopping list is generated based off of expiration date that is inputted by the user. The pantry is built by the user uploading pictures of receipts that are then parsed in order to get the items the user bought. The user can also find recipes on the app and save them to their collection.
How we built it
We used Swift as the frontend and Python as the backend. We stored the pantry and recipes in different databases to be accessed accordingly in the frontend. We also used different APIs to read the receipts and display recipes.
Challenges we ran into
The main challenge we had was utilizing the APIs. The requests were constrained by developer plans, so we had to test using mock data. MySQL was updating a cache, or commit we were making wasn't getting all of the time, so there was a disconnect between the current instance that was running and the cache we had.
Accomplishments that we're proud of
We are proud that we were able to get the receipt API working, allowing users to simply take a pic of their receipt to upload to the pantry. We were also able to display the contents of the parsed receipt as well, so that the user could easily read what they bought.
What we learned
We got to learn more about Swift, API calls, and making endpoints. Overall, we got to practice our development skills more.
What's next for Listify
We want to be able to suggest other items to buy based on past receipts and common recipes. We want to add more capabilities to scan more recipes (we were throttled by the API we were using). Finally, we would want to figure out a way to get more accurate UPC readings from the received end as well as more accurate readings on abbreviations. We want to be able to handle a more exhaustive search as well as add tags so that common items (milk, whole milk, etc.) are grouped together.
Log in or sign up for Devpost to join the conversation.