Live service status page for the TarkovTracker.org community. Runs lightweight health checks against each service and shows a 7-day incident history.
A small Express server serves a static dashboard and exposes two JSON endpoints:
| Endpoint | Responsibility |
|---|---|
GET /api/status |
Runs a live health check against every configured service and returns the latest result. |
GET /api/history |
Returns a 7-day rolling summary of failed checks per service. |
The frontend refreshes automatically every 30 seconds. A service is flagged when it times out, returns a non-2xx status, or returns a Cloudflare/bad-gateway error.
Requires Node.js 18+.
npm install
npm run startOpen http://localhost:3000.
Edit config/services.json. Each entry describes one health check:
{
"id": "tarkovtracker",
"name": "TarkovTracker.org",
"type": "web",
"url": "https://tarkovtracker.org",
"method": "GET"
}The dashboard renders one card per service automatically.
| Variable | Default | Description |
|---|---|---|
PORT |
3000 |
Port the server listens on. |
STATUS_TIMEOUT_MS |
5000 |
Per-check request timeout in milliseconds. |
HISTORY_INTERVAL_MS |
300000 |
How often background checks run for history tracking. |
status/
├── server.js # Express server: health checks + API
├── config/
│ └── services.json # List of monitored services
└── public/ # Static dashboard
├── index.html
├── styles.css
└── app.js
Released under the MIT License.