I need an automated system that checks ~450 specific theater websites once per month and alerts me if any of the sites have changed. This helps me keep BroadwayandMain.com up to date with new theater season announcements and show postings. I do not need scraping or structured data extraction. I only need to know whether the website content has changed since the last check. ⸻ What the System Should Do 1. Monthly Snapshot • Visit each theater website (URLs provided) • Capture a snapshot of the page’s HTML content • Store a simple fingerprint (hash) of that content 2. Compare With Previous Month • Next month, take a new snapshot • Compare to the previous one • If different → mark as “changed” 3. Send Alerts • Email alert listing: • Theater name • URL • “This site has changed since last check” • Optional: display what parts of the text changed (simple diff) 4. Dashboard (Simple UI) • List of all 450 theaters • Last checked date • Status: Changed / Not Changed • “Force check now” button • Ability to add/remove/update URLs 5. Avoid False Positives Ignore: • Ads • Cookie popups • Tracking scripts • Dynamic elements 6. Avoid Bot Blocking • Monthly checks only • Stagger checks across days OR use browser automation only when necessary ⸻ Tech Stack (Flexible) Developer may use: • Python (preferred): Requests, BeautifulSoup, Playwright, hashlib • OR Node.js equivalent Hosting can be AWS, DigitalOcean, or any VPS. ⸻ Deliverables • Fully functioning monitoring system • Dashboard with login • Monthly scheduled checks • Email notifications • Simple documentation for future updates