~/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