
I needed a clean, lightweight way to monitor my network and side projects. As builders, our first instinct is usually, “I can just code that myself”—so I decided to roll my own Uptime Monitor from scratch.
I just finished putting the final touches on it, and it feels incredibly rewarding to use a tool that you designed and deployed from the ground up.
Here is the tech stack and how it works:
✅ The Engine: A Python daemon that runs ping checks every 60 seconds with built-in retry logic.
✅ The Alerts: Instant real-time notifications via Discord Webhooks, plus authenticated email alerts integrated with the Resend API.
✅ The UI: A clean, mobile-responsive Status Dashboard (built with Flask and HTML/CSS).
✅ The Infrastructure: Fully containerized with Docker for simple, 1-click deployment on any VPS or home server.
There is something really powerful about taking a step back, looking at your daily workflow, and building the exact infrastructure you need to support it.