~/projects / pingalert-uptime-monitor

test case 04accepted

PingAlert

Self-hosted uptime monitoring and alerting platform

2025 · Personal ProjectSolo

// the problem

Most uptime monitoring services are subscription-based and offer limited customization. I wanted a self-hosted solution with reliable alert delivery and complete control over monitoring infrastructure.

// how it works

Built a distributed monitoring service using Node.js and Express with PostgreSQL for persistent storage. Scheduled workers continuously ping registered URLs while Redis queues email and webhook notifications, preventing slow alert delivery from blocking health checks. The application is containerized with Docker and deployed on AWS EC2.

// key features

  • Scheduled website health checks
  • Response time monitoring
  • Email notifications
  • Webhook alerts
  • Redis-backed asynchronous job queue
  • Automatic retry mechanism for failed alerts
  • Dockerized deployment
  • Self-hosted on AWS EC2

// working / preview

PingAlert Screenshot

PingAlert Screenshot

PingAlert Screenshot

PingAlert Screenshot

PingAlert Screenshot

PingAlert Screenshot

// links

Github

LinkdIN