Homepage
Examples
SSL Certificate Expiry Monitor

SSL Certificate Expiry Monitor

This tool monitors SSL certificates across your Route53 DNS records and alerts you before they expire to prevent downtime.
THE CHALLENGE

SSL certificate expiration causes unexpected downtime

SSL certificates expire quietly. No built-in system warns you before it happens. Production sites go down because a certificate expired overnight. Customers see security warnings. Revenue stops while your team scrambles to renew and redeploy certificates. Tracking expiration dates manually across dozens or hundreds of domains doesn't scale. By the time you notice the problem, your site is already showing errors.

About this tool

Tool Description

This monitor connects to Route53 and checks SSL certificates across your DNS records. The dashboard displays every certificate with expiration dates and remaining days. Sort by urgency to see which certificates expire first. Set email alerts at custom intervals before expiration.

Key Features

Route53 integration for DNS record access, automatic SSL certificate extraction and validation, expiration date tracking across all domains, sortable dashboard by days remaining, customizable email alerts via Postmark, hourly certificate checks, admin settings for alert configuration, and support for thousands of DNS records with pagination.

Result

Certificate expiration stops causing surprise downtime. Email alerts give you days or weeks of warning. The dashboard shows which certificates need renewal at a glance. Teams handle renewals proactively instead of reactively. Production sites stay online because expiration never sneaks up on you.

Prompts used to build this app

1173 lines of code

💬 9 prompts used

1173 lines of code

🪙 4M tokens

Prompt 
SSL 1

I want to create an app that will connect to my Route53 and get all DNS records that have star.deployments.pytegra.ai and for each of those deployments check SSL certificates by extracting the SSL certificate from that DNS and manage and show all of the domains and when the certificates expire. On the homepage I want to see a list of all deployments of all DNS records with the date when they expire and another column that shows how many days until that date. They need to be sorted by date. The top one needs to be the first one that will expire. On the top of that page I want to show a big number: how many days until the first deployment expires and the number of deployments that will expire in the next month. Also, I want to have an admin settings page where I want to be able to set alerts. For each I should be able to set any number of emails who will get the alerts. I should be able to set alerts how many days before deployment expires will the emails go out. And that's pretty much it. For email sending I want to use Postmark. And that's that.

Prompt 
SSL 2

Implement the backend, AWS integration, fetching from Route53, checking the SSL certificates every hour and sending of emails.

Prompt 
SSL 3

How can I set up the access key and secret key for AWS for Route53?

Prompt 
SSL 4

Can you enable me to test email sending functionality or to manually be able to trigger it. When you send an email send from test@pythagora.ai

Prompt 
SSL 5

Everything seems to be working except getting all Route53 DNS records - currently we're getting 63 and there should be thousands of records. Please check and you can implement pagination so we don't load all of them at once.

Prompt 
SSL 6

I still don't see the pagination nor the right number of DNS records. Please fix and tell me how many records you are able to find on Route53.

Prompt 
SSL 7

The script npx tsx server/scripts/testRoute53.ts gets all DNS records correctly but on the home page, I still see only 63 of them. Please fix.

Prompt 
SSL 8

When I click REFRESH I get a bunch of errors. Please fix.

Prompt 
SSL 9

It still doesn't work. Please create a script that will test fetching and checking the certs.

💬 prompts used

🪙 tokens

Share this post