ramyasaimullapudi / ItemStockTracker

MIT License
0 stars 3 forks source link

Item Stock Tracker

Build Status Codestyle: Black codecov

GitHub DOI GitHub

GitHub closed issues GitHub open issues GitHub closed pull requests GitHub all downloads

"Item Stock Tracker" is a program designed to alert users when specific items from an online retailer are back in stock.

https://user-images.githubusercontent.com/34405372/135356983-439e7808-8268-41aa-ad82-38615d4a773e.mp4

Prerequisites

Make sure you have installed and followed all the following prerequisites on your development machine:

Documentation

Item Stock Tracker’s documentation

Installation

  1. Download the latest release from the repository based on your operating system.

  2. Extract the zip file downloaded.

  3. Run ItemStockTracker.exe from the extracted folder to launch the application.

Build executable

To build the executable, you need to have pyinstaller installed which can be done using pip install pyinstaller. Navigate to ItemStockTracker folder and run the below commands based on the operating system you are running.

For Windows

pyinstaller --distpath ./build/dist --workpath ./build/build --noconfirm ./ItemStockTracker.spec

For Mac

pyinstaller --distpath ./build/dist --workpath ./build/build --noconfirm ./ItemStockTrackerMac.spec

The executable will be found in the folder
ItemStockTracker/build/dist/ItemStockTracker/ItemStockTracker.exe for windows
ItemStockTracker/build/dist/ItemStockTrackerMac/ItemStockTrackerMac.exe for windows


Usage

image

By default, the GUI will already contain some data, which is loaded from data/tracker.txt. To add your own items, click the plus button in the upper right. You will be prompted to enter a name for the item you are tracking, along with a URL for a specific product page. Currently, amazon.com, bestbuy.com and walmart.com product pages are supported.

7

You can also edit, add, or delete items by right-clicking on a selected item,

8

When an item is restocked, a popup will appear. Aditionally, a system notification will also be generated

image 5

In the "Settings" tab you have the following functionalities:

2

Lastly, all the info about our application can be found out in newly added INFO tab. 3


Improvements over previous versions

  1. Extended functionality of the application by supporting new websites that can be tracked like walmart.
  2. Since cost is also a major factor for making the purchase decision we added a column to show the current price of the item without constantly checking the websites saving lot of time when comparing between different websites.
  3. Enhanced deployment by creating an executable file that can be installed on both Windows and MacOS
  4. In the prior implementation the availability notification was a pop-up which might be missed if the application is minimized. We have integrated the notifications to the system for both Windows and MacOS
  5. Implemented auto launch during system startup, limited to Windows OS.
  6. We have added a functionality to minimize the application to system tray.
  7. Added Black and github actions to automatically check for formatting errors and run test cases for each commit.
  8. Multithreaded scrapers to run parallely using thread pools to fetch stock availability and prices.
  9. Improved documentation in code, also providing clear instructions on setup and getting started.

Future Goals


Questions?

If you encountered any questions and seeking for helps, please reach out to us at
SEGroup16.2021@gmail.com
Alternatively, you can contact any of the team members listed below.


Team Members

Arjun Madhusudan
Ramya Sai Mullapudi
Lakshmi Swetha Gavini
Rohan Prabhune
Saurabh Krishna