Sign inSign up

navedrangwala/changedetection-dashboard

By navedrangwala

•Updated 11 months ago

Image
0

394

navedrangwala/changedetection-dashboard repository overview

⁠Change Detection Dashboard GitHub⁠

This project is a dashboard for ChangeDetection.io⁠ that provides a clean interface to view and manage your website watchers using the ChangeDetection.io API.

It runs as a Node.js application with React as frontend and Express as backend, making live API calls to your ChangeDetection.io instance.


⁠Features

  • 📊 Live Dashboard - Real-time view of all your watchers
  • 📈 Change History - View complete history for each watcher
  • 🔍 Diff Viewer - See what changed between snapshots
  • 📸 Snapshot Viewer - View historical snapshots
  • 🗑️ Watcher Management - Delete watchers directly from dashboard
  • 🔄 Manual Triggers - Trigger checks on-demand (future feature)
  • 🔒 Optional Authentication - Secure your dashboard with password-based login
  • 🚀 Stateless - No database needed, all data from ChangeDetection.io API

⁠Architecture

This dashboard uses a stateless, API-first architecture:

  • Makes live API calls to ChangeDetection.io
  • No local database or data storage
  • Direct integration with ChangeDetection.io API
  • Real-time data synchronization

⁠Prerequisites

Ensure you have the following:


⁠Authentication

The dashboard supports optional password-based authentication:

  • With Authentication: Set the PASSWORD environment variable
    • Users will be redirected to a login page
    • Sessions are valid for 24 hours
    • A logout button appears in the header
  • Without Authentication: Leave PASSWORD empty or unset
    • Dashboard is accessible without login
    • No authentication required

⁠Using with Docker Compose

You can also use Docker Compose to run both ChangeDetection.io and the dashboard together. Update your docker-compose.yml:

services:
  changedetection:
    image: ghcr.io/dgtlmoon/changedetection.io
    container_name: changedetection
    ports:
      - "5000:5000"
    volumes:
      - ./changedetection-data:/datastore
    environment:
      - PUID=1000
      - PGID=1000

  dashboard:
    image: changedetection-dashboard
    container_name: changedetection-dashboard
    ports:
      - "8080:8080"
    environment:
      - CHANGEDETECTION_URL=http://changedetection:5000
      - CHANGEDETECTION_API_KEY=your-api-key-here
      - PASSWORD=password # optional
    depends_on:
      - changedetection

⁠Troubleshooting

⁠Cannot connect to ChangeDetection.io
  • Verify CHANGEDETECTION_URL is correct and accessible
  • Check that ChangeDetection.io is running
  • Ensure network connectivity between dashboard and ChangeDetection.io
⁠API Authentication Failed
  • Verify CHANGEDETECTION_API_KEY is correct
  • Check that the API key is still valid in ChangeDetection.io settings
  • Ensure API access is enabled in your ChangeDetection.io instance
⁠No watchers appearing
  • Verify watchers exist in ChangeDetection.io
  • Check that watchers have been checked at least once
  • Review browser console for any API errors

Tag summary

Content type

Image

Digest

sha256:1bcc0bc17…

Size

55 MB

Last updated

11 months ago

docker pull navedrangwala/changedetection-dashboard