I Built CheckForge: An Uptime Monitoring SaaS with Fastify, Cloudflare Workers & Supabase

Over the past few months, I challenged myself to build a complete uptime monitoring platform from scratch. The goal wasn't to build another CRUD application—it was to understand what it actually takes to design, build, and deploy a production-ready SaaS. The result is CheckForge, an uptime monitoring platform that monitors websites, APIs, and SSL certificates while sending alerts through Email, Slack, Discord, and Webhooks. Why I built it Most portfolio projects stop after authentication and das
Over the past few months, I challenged myself to build a complete uptime monitoring platform from scratch.
The goal wasn't to build another CRUD application—it was to understand what it actually takes to design, build, and deploy a production-ready SaaS.
The result is CheckForge, an uptime monitoring platform that monitors websites, APIs, and SSL certificates while sending alerts through Email, Slack, Discord, and Webhooks.
Why I built it
Most portfolio projects stop after authentication and dashboards.
I wanted to build something that solves real backend engineering problems, including:
Background workers
Scheduled health checks
Incident tracking
SSL certificate validation
Alert delivery
Public status pages
SVG uptime badges
Production deployment
Building these features taught me far more than another tutorial project.
Tech Stack
Fastify
Node.js
React
Supabase (PostgreSQL)
Cloudflare Workers
Redis
Docker
Features
HTTP Monitoring
SSL Certificate Monitoring
Expected Status Code Validation
Keyword Monitoring
Email Alerts
Slack Alerts
Discord Alerts
Webhook Notifications
Incident Timeline
Response Time History
Public Status Pages
SVG Uptime Badges
How it works
A background worker schedules health checks at regular intervals.
Each check is executed through a Cloudflare Worker, which validates:
HTTP status
Response time
SSL certificate
Expected content
The results are stored in Supabase. If a failure is detected, CheckForge automatically creates an incident and sends notifications through the configured channels.
**
What I learned**
Building CheckForge forced me to solve problems I hadn't faced before, including:
Reliable background scheduling
Timeout handling
Preventing duplicate alerts
Incident lifecycle management
SVG badge generation
SSL certificate validation
Cloudflare Worker integration
Production deployment
Building an end-to-end SaaS was a completely different experience from building standalone APIs.
next set of features:
Multi-location monitoring
Team workspaces
Maintenance windows
Additional notification providers
Custom dashboards
I'd love your feedback
CheckForge is still evolving, and I'd genuinely appreciate feedback from other developers.
Website: https://checkforge.in
Question for the community: If you were building an uptime monitoring platform, what feature would you prioritize next?


