/PriceTracker

.NET Core and React web app with web scraper that notifies a user when a specified item falls below a certain price. Also provides the price trend for said item(s). Compatible with Best Buy, Kijiji, and Chapters/Indigo.

Primary LanguageJavaScript

Price Tracker

.NET Core 3 | React.js | PostgreSQL | Docker

This web application is capable of tracking the price of any item found on the official websites of Kijiji, Bestbuy, and Indigo/Chapters. Users can see a graphical representation of their selected items' price trends up to the last 30 days since they added it to their list.

The user can choose in to receive an email notification if one of their tracked items reaches or falls below a specified price.

This is done through a server-side web scraper written in C#, using the AngleSharp module installed through NuGet Package Manager.

The site can be visited here

Technologies Used

.NET Core 3

  • Used Entity Framework Core and Npgsql to map objects to Postgres tables.
  • Server-side queries through LINQ.
  • Connected React.js through SpaServices.

.React.js

  • Navbar conditional rendering, textfields, and buffer icon components using MaterialUI.

PostgreSQL DB

  • Hosted on AWS server through ElephantSQL.

Docker version 19.03.1

  • Built and pushed to Heroku's container registry.