An app to help you save money on groceries!
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
I've always been a frugal shopper, always looking for deals and waiting for sales to stock up on my frequently purchased items. With groceries making up the bulk of my purchases throughout the year by a wide margin, it seemed like the right place to focus my efforts to save the most money. I kept finding myself missing out on sales either by catching them too late, or seeing them right after I made a purchase, so I decided to make an app that would allow me to track my frequently purchased items and never miss another sale.
To get a local copy up and running follow these simple steps.
- npm
npm install npm@latest -g
- Set up a database with MongoDB
- Clone the repo
git clone https://github.com/ianstewart4/grocery-price-tracker.git
- Install NPM packages
npm install
- Create a .env file in the main directory using the following variables
NODE_ENV = development PORT = 8000 API_KEY -> You can get this from the Superstore website DB_STRING DB_USERNAME DB_PASSWORD JWT_SECRET
- Run development server
npm run dev
Coming soon...
- Let users look up items using item code
- Change theme selector to light/dark toggle with default being system setting
- Allow users to select their store
- Allow users to create a list of watched and tracked items
- Allow users to set up and receive email notification of items on sale
- Allow users to search for items directly in the app
- Track price history
- Add other chains
- Other Loblaws chains
- Walmart
- Sobeys
See the open issues for a full list of proposed features (and known issues).
- Allow users to generate and edit printable grocery lists
- Let users add items to a basket which will let users quickly check which stores have the best prices
- Show user which store/location has the best price for each item within a user's chosen radius
- If a user is willing to make trips to multiple stores, create printable lists for items with the best price and respective locations
- Let users select number of stops they're willing to make
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.