JavaScriptadvanceddevopsAI generated

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

  1. 01

    Build the scraper

    ~2h

    Scrape each target product page's price using Cheerio or Puppeteer.

  2. 02

    Store price history

    ~1.5h

    Store timestamped price snapshots in a local SQLite database.

  3. 03

    Schedule scraping runs

    ~1.5h

    Use node-cron to run the scraper on a configurable schedule.

  4. 04

    Add threshold alerts

    ~2h

    Check each new price against a configured threshold and send an alert email via Nodemailer.

  5. 05

    Handle scraper failures

    ~2h

    Add retries and error handling for site layout changes and request timeouts.

  6. 06

    Add a history report

    ~1.5h

    Build a CLI command that prints price history for a tracked product over time.

Resources

Ready to build this?

Get a GitHub repo and start building. Your AI reviewer checks each step as you go.

~10.5h · 6 steps

Tech stack

Node.jsCheerionode-cronNodemailer