Skip to content

BrickHack 2020 grocery shopping and pantry tracking app

Notifications You must be signed in to change notification settings

PatrickBMaloney/EasyShoppr

Repository files navigation

EasyShoppr was created in collaboration with Wegman's APIs. Valid Wegman's API keys are required for the project to run. EasyShoppr is a Pantry Management Tool to automate a user's shopping process. It suggests to the user different recipes, which they can add to their cart. The ingredients currently in a user's pantry is saved. As a result, when the user orders recipes, which is then broken down into individual ingredients using Wegman's APIs, only ingredients that the user does not have a sufficient quantity of will be bought. This allows the user to save money and time when they reach the grocery store.

Log In

The user can log in to have their pantry information saved in the SpringBoot backend.

Recipes

Recipes can be browsed by clicking the left and right buttons. When the user finds a recipe they like, they can click the Add to Cart button.

Order

In this example, an Antipasti recipe has been added to cart. By clicking 'Calculate', an algorithm will factor in the ingredients, and their quantity required, to the user's current ingredients in their pantry. The amount of each ingredient and their cost will correspondingly be displayed to the user. As well, the ingredients required to be purchased will be displayed in a table and their location in the Wegman's store will be displayed.

Order2

After ordering the recipe again, the ingredients required will be decreased since the leftovers from the previous order are saved.

Pantry

After these 2 orders, the remaining ingredients can be seen in the pantry.

To start the frontend:

  1. cd frontend
  2. npm run-script build

To run the backend server:

  1. cd target/
  2. java -jar springboot_vue-0.0.1-SNAPSHOT.jar

About

BrickHack 2020 grocery shopping and pantry tracking app

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published