GointermediatedevopsAI generated

Scheduled Webpage Change Monitor

A Go tool that scrapes a target webpage on a schedule, diffs the content against the previous snapshot, and sends a notification when meaningful changes are detected. Learners practice goroutines with time.Ticker, HTML parsing, and diffing algorithms.

Estimate
~9.5h
Steps
6
Completed by
0
Proposed by
codeseed.app

goquery · time · SMTP/webhook

Project roadmap

  1. 01

    Build the fetcher

    ~1.5h

    Fetch a target page over HTTP and extract the relevant content section using goquery.

  2. 02

    Store snapshots

    ~1h

    Save each fetch as a timestamped snapshot on disk, keyed by URL.

  3. 03

    Implement diffing

    ~2h

    Compute a text diff between consecutive snapshots to detect meaningful changes.

  4. 04

    Schedule checks

    ~1.5h

    Use time.Ticker and goroutines to run checks periodically without blocking.

  5. 05

    Send notifications

    ~2h

    Send an email or webhook notification whenever a diff is detected.

  6. 06

    Support multiple URLs

    ~1.5h

    Add a config file listing multiple URLs to watch, each with its own check interval.

Resources

Ready to build this?

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

~9.5h · 6 steps

Tech stack

goquerytimeSMTP/webhook