It's grocery day and you need to compile your shopping list. You search your pantry to look for anything that needs restocking and try to conjure up everything you need. Wouldn't it be so much more convenient to just know what items you are running low on and automatically generate a shopping list?

What if you're already at the store, but don't remember how much you need to buy? Instead of calling your roommate to check, or panicking if you can't, wouldn't be it be so much easier to know how much of an item was left so you don't overspend or waste food?

The solution is Inventori, a grocery inventory management application supplied with a scale that tracks items as you use them and notifies you when you need a restock! Log your item and each time you use it, simply put it on the scale and have the app automatically add or deduct from the quantity. You can check the status through the dashboard and generate a shopping list with the exact amount you need to buy.

What it does

When you get back from the grocery store, add your delicious goodies to your app as you weigh them on the scale. Every time you use something, enter the measurement or weigh it on the scale, and the app will update the information. Once you run low, Inventori will add those items to the grocery list, and you can say goodbye to ever forgetting to get something at the grocery store.

How we built it

Inventori has 2 components: the app and the scale. We 3D printed our scale and connected it to our Arduino. Our scale sends data to our CSV file, which communicates to our Node.js backend. The backend processes your information and displays it on our Angular application.

Challenges we ran into

We ran into issues with our Arduino and getting some of the parts that we needed.

One of our teammates has had very limited experience with Angular, and this was her first time having to work on a real Angular project. In addition to that, she had trouble with Node and nvm on her computer. We found a way to push through those challenges and continue working on our project.

Accomplishments that we're proud of

We created an app that uses software and hardware, which we have never done before. We ran into a lot of issues but we are proud that we were able to figure them out and find solutions that worked for us.

What we learned

We learned how to connect an Arduino to a web app, how to work with Angular, and how to modify the CSS of our angular components.

What's next for Inventori

Share this project: