Inspiration

Forgetting to buy tomatoes resulting in tragedy.

What it does

Aggregates personalized transaction history of items to determine optimal purchase frequency to save money, time, and sanity. The application then presents you with a recommended list of grocery items likely to be desired for purchase during next shopping trip. The user can choose to add these items to their list, or input other items manually.

How we built it

We used a combination of ReactJS and Java SpringBoot to create a RESTful application. We started parallel with UI frontend in React, building the server logic in SpringBoot and the communicatation via http requests standard using Postman. Finally we attempted connecting the client and server via http requests.

Challenges we ran into

  • optical character recognition to scan receipts: initially we trying to implement in server side. However due to data format transferring issue, we decide move it to do in client side which might increase the load time. Our project has the ability to scan receipts with optical character recognition, However, we had some back-end issues with not enough time to resolve. ## Accomplishments that we're proud of This was the first time anyone in our group had ever used SpringBoot, and we are proud for learning and implementing it within a single day. ## What we learned We all learned valuable skills with using ReactJS, SpringBoot, and how to connect server and client side. Most importantly we learned the value (and difficulties) of teamwork.

What's next for Smart Grocery List

We would like to fully implement the optical character recognition to scan receipts. Additionally, we had ideas of adding finance metrics to our project and would like to add that as well.

Built With

Share this project:

Updates