Inspiration

Living life as a broke college student you are constantly looking for ways to save. Growing up all of our parents have found different places to shop over time and part of meeting new people and becoming an adult in college has meant revisiting some of these things we take for granted. After a lot of thought and price checking we found that we were more confused than ever. It feels like everywhere you go you're getting gouged at the register, and like there's no way for you to make a good decision on where to shop. We've solved this problem.

What it does

CartSmart helps you check the prices of local grocery stores so you can be the most informed buyer as possible and hopefully save your wallet. It also helps you meal plan by providing a recipe generator which will take into account your personal preferences and build out cheap meals you can then shop for.

How we built it

We built CartSmart by leveraging React and MaterialUI to build out a pleasing front end as quickly as possible. In terms of the backend we have been able to leverage Gemini for each step. Having the user enter their address in Gemini searches for nearby grocery stores to choose from. Then Gemini pulls your grocery list items and finds their prices online.

Challenges we ran into

API limits. Big time.

Accomplishments that we're proud of

We are very proud of the way our application looks and feels. It is a very comfortable user experience and responds quickly to all user inputs. We also can't wait to use it ourselves we find it very helpful.

What we learned

We learned a lot about how LLM APIs work, their limitations, their strengths, how to structure prompts and more importantly set up and run models. We also learned a lot working as a team, expanding each others horizons and sharing what we've learned in classes and at our various co-ops.

What's next for CartSmart

Displaying a confidence-factor for accurateness of information. Refining our prompts to get better data. Getting more API calls. Full testing and bug fixing.

Built With

Share this project:

Updates