<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anil Kumar Samal</title>
    <description>The latest articles on DEV Community by Anil Kumar Samal (@anil_kumarsamal_ba52dc78).</description>
    <link>https://dev.to/anil_kumarsamal_ba52dc78</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047571%2F3244af29-54e5-4900-b979-4796bea979f8.png</url>
      <title>DEV Community: Anil Kumar Samal</title>
      <link>https://dev.to/anil_kumarsamal_ba52dc78</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anil_kumarsamal_ba52dc78"/>
    <language>en</language>
    <item>
      <title>I Built CheckForge: An Uptime Monitoring SaaS with Fastify, Cloudflare Workers &amp; Supabase</title>
      <dc:creator>Anil Kumar Samal</dc:creator>
      <pubDate>Sun, 26 Jul 2026 06:36:51 +0000</pubDate>
      <link>https://dev.to/anil_kumarsamal_ba52dc78/i-built-checkforge-an-uptime-monitoring-saas-with-fastify-cloudflare-workers-supabase-1dah</link>
      <guid>https://dev.to/anil_kumarsamal_ba52dc78/i-built-checkforge-an-uptime-monitoring-saas-with-fastify-cloudflare-workers-supabase-1dah</guid>
      <description>&lt;p&gt;Over the past few months, I challenged myself to build a complete uptime monitoring platform from scratch.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The result is CheckForge, an uptime monitoring platform that monitors websites, APIs, and SSL certificates while sending alerts through Email, Slack, Discord, and Webhooks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I built it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most portfolio projects stop after authentication and dashboards.&lt;/p&gt;

&lt;p&gt;I wanted to build something that solves real backend engineering problems, including:&lt;/p&gt;

&lt;p&gt;Background workers&lt;br&gt;
Scheduled health checks&lt;br&gt;
Incident tracking&lt;br&gt;
SSL certificate validation&lt;br&gt;
Alert delivery&lt;br&gt;
Public status pages&lt;br&gt;
SVG uptime badges&lt;br&gt;
Production deployment&lt;/p&gt;

&lt;p&gt;Building these features taught me far more than another tutorial project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;br&gt;
Fastify&lt;br&gt;
Node.js&lt;br&gt;
React&lt;br&gt;
Supabase (PostgreSQL)&lt;br&gt;
Cloudflare Workers&lt;br&gt;
Redis&lt;br&gt;
Docker&lt;br&gt;
Features&lt;br&gt;
HTTP Monitoring&lt;br&gt;
SSL Certificate Monitoring&lt;br&gt;
Expected Status Code Validation&lt;br&gt;
Keyword Monitoring&lt;br&gt;
Email Alerts&lt;br&gt;
Slack Alerts&lt;br&gt;
Discord Alerts&lt;br&gt;
Webhook Notifications&lt;br&gt;
Incident Timeline&lt;br&gt;
Response Time History&lt;br&gt;
Public Status Pages&lt;br&gt;
SVG Uptime Badges&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A background worker schedules health checks at regular intervals.&lt;/p&gt;

&lt;p&gt;Each check is executed through a Cloudflare Worker, which validates:&lt;/p&gt;

&lt;p&gt;HTTP status&lt;br&gt;
Response time&lt;br&gt;
SSL certificate&lt;br&gt;
Expected content&lt;/p&gt;

&lt;p&gt;The results are stored in Supabase. If a failure is detected, CheckForge automatically creates an incident and sends notifications through the configured channels.&lt;br&gt;
**&lt;br&gt;
What I learned**&lt;/p&gt;

&lt;p&gt;Building CheckForge forced me to solve problems I hadn't faced before, including:&lt;/p&gt;

&lt;p&gt;Reliable background scheduling&lt;br&gt;
Timeout handling&lt;br&gt;
Preventing duplicate alerts&lt;br&gt;
Incident lifecycle management&lt;br&gt;
SVG badge generation&lt;br&gt;
SSL certificate validation&lt;br&gt;
Cloudflare Worker integration&lt;br&gt;
Production deployment&lt;/p&gt;

&lt;p&gt;Building an end-to-end SaaS was a completely different experience from building standalone APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;next set of features&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Multi-location monitoring&lt;br&gt;
Team workspaces&lt;br&gt;
Maintenance windows&lt;br&gt;
Additional notification providers&lt;br&gt;
Custom dashboards&lt;br&gt;
I'd love your feedback&lt;/p&gt;

&lt;p&gt;CheckForge is still evolving, and I'd genuinely appreciate feedback from other developers.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://checkforge.in" rel="noopener noreferrer"&gt;https://checkforge.in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Question for the community: If you were building an uptime monitoring platform, what feature would you prioritize next?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>supabase</category>
    </item>
  </channel>
</rss>
