back to the projects

PingMaster

An uptime.com clone, with Slack alerts

PingMaster screenshot
PingMaster
an excuse to try Astro

Overview

PingMaster pings your APIs, landing pages and servers, keeps a history of uptime and response times, and posts in Slack when something goes down. Each user sets up their own list of services from a dashboard.

Why I built this

A simple clone of uptime.com, mainly to test the Astro framework and have fun with some VPS configuration.

Features

  • Monitoring. Checks APIs, landing pages and servers continuously and updates their status right away.
  • Slack alerts. Posts in Slack when a service goes down or slows down.
  • History. Keeps uptime percentages, response times and their trends over time.
  • Dashboard. Each user sets up and manages their own monitored services.

Tech stack

Backend

Python FastAPI SQLAlchemy APScheduler Pydantic

Frontend

Astro TypeScript Tailwind CSS

Infrastructure

Docker Netlify Slack API