Online shopping is becoming increasingly popular and widespread but often, shoppers miss out on excellent discounts or sales online because these deals sell out quickly. Without timely notifications, users may only realise a sale was happening after the product is no longer available.
To develop an automated data pipeline that tracks prices from e-commerce websites and notifies subscribed users of price drops or sales within three minutes of a price change.
The project will include:
- A cloud-deployed pipeline that monitors product prices in real time.
- A user interface hosted on a Streamlit dashboard where users can:
- Add websites or products to track.
- Remove products from being tracked.
- View current and historical price data.
- Set price thresholds for notifications.
This project is split into multiple components, each housed in a separate subfolder. Please navigate to each folder and follow the instructions there for more details.
- Clone this repository and navigate into it:
git clone https://github.com/gem09lo/PriceSlashTrack.git
cd PriceSlashTrack- Install dependencies
pip install -r requirements.txtThis project was made with contributions from:
- Gem Lo (@gem09lo)
- Anita Megarry (@anitamegarry)
- Jeevan George (@jk-george)
- Cameron Backler (@cqmeronn)
- India Howell (@indiah444)
Additional contributions are welcome! Please fork this repository, write an issue, and submit a pull request with your proposed changes. Kindly ensure that your code adheres to a high standard (> 9.0 pylint score), is well documented, and all associated unit tests pass.