Inspiration
Our team was inspired by the app, TooGoodToGo, where restaurants were able to package and sell their meals/food products that were going to be thrown away for a reduced price. Instead of restaurants, we decided to develop a similar program for grocery stores, as well.
What it does
On the navigation bar, each button will navigate to a different page associated with the button. The main page will load into the Discover page, which displays the trending stores based on the location. If we had enough time, we would've implemented a drop-down menu, which filters the stores based on the mile radius from the user location. The Recommendations would have populate based on the user's search history, but we lacked the time, so instead it will show the default search terms. You will find that each button in the frames pops a list of either the food that can be sold or the store that is selling such food.
In the Browse page, the user can search for food and the list will update to the stores that contains the food. Clicking on the location button will redirect the user to Google Maps, showing the directions from user location to a destination. Clicking on the store button itself will pop up a dialog display the available food items.
In the Budget page, we decided to leverage Gemini Ai to generate a meal plan with the current items that are available. The user can simply enter their budget amount and how many days worth of meals they want to generate. It will then pop a dialog that describes the meal plan on a day-by-day basis and the price/store to acquire each item.
In the Profile page, the user can edit their username, location, and email as such. On the page, it will update the state, if the user were to save changes or cancel edits.
How we built it
Using Tkinter, we developed the Front End functionality, notably the buttons and the popup dialogs. In the Back End, we've imported Pandas, Gemini AI, Google Maps, and supplemental APIs.
Log in or sign up for Devpost to join the conversation.