Scheduled Price Tracker with Alerts
A Node.js tool that scrapes product prices from specified URLs on a schedule, stores price history, and sends an email alert when a price drops below a configured threshold. Learners practice web scraping with Puppeteer/Cheerio, cron scheduling, and sending automated emails.
- Estimate
- ~10.5h
- Steps
- 6
- Completed by
- 0
- Proposed by
- codeseed.app
Node.js · Cheerio · node-cron · Nodemailer
Project roadmap
- 01
Build the scraper
~2hScrape each target product page's price using Cheerio or Puppeteer.
- 02
Store price history
~1.5hStore timestamped price snapshots in a local SQLite database.
- 03
Schedule scraping runs
~1.5hUse node-cron to run the scraper on a configurable schedule.
- 04
Add threshold alerts
~2hCheck each new price against a configured threshold and send an alert email via Nodemailer.
- 05
Handle scraper failures
~2hAdd retries and error handling for site layout changes and request timeouts.
- 06
Add a history report
~1.5hBuild a CLI command that prints price history for a tracked product over time.
Resources
- DocsJavaScript (MDN)
Ready to build this?
Get a GitHub repo and start building. Your AI reviewer checks each step as you go.
Tech stack