Web App
Send hackathon certificates
in minutes
Place names visually, upload a CSV, and watch every send land or fail as it happens.
Features
Everything you need to generate and deliver hackathon certificates at scale.
Batch Generation
Generate hundreds of certificates from a CSV in seconds
Email Delivery
Send personalized certificates directly via Gmail SMTP
Re-send Failures
Retry only the rows that missed out, with a message you can rewrite
Custom Templates
Multiple tiers with unique templates for winners, runners-up, and participants
Generate & Download
Generate every certificate and download the zip without sending a single email
Rate Control
Configurable batch sizes to respect SMTP rate limits
How It Works
Three steps from CSV to delivered certificates.
Create an event
Upload a certificate template, click to place the name, pick a font, and write the email
Upload & map your CSV
Upload a CSV per tier and map its columns. Names-only CSVs and split name columns work too
Send and watch
Watch every row update live, catch bounces, and re-send only the people who missed out
invalid sam@gmial.com caught before the send, nothing went out
failed SMTP refused retry from the History page
bounced NDR arrived re-send after fixing the address
573 sent · 15 need attention · re-send targets just those 15Quickstart
Get up and running in under a minute.
Installation
git clone https://github.com/prem-thatikonda29/sealpost.git
cd sealpost
pip install -r backend/requirements.txt
cd frontend && npm installConfiguration
Create a .env file with your Gmail credentials:
GMAIL_USER=your-email@gmail.com
GMAIL_APP_PASSWORD=your-16-char-app-passwordRun
bash start.sh
# backend http://localhost:8000
# frontend http://localhost:3000Open http://localhost:3000 and start there. Events, runs, and history all live in the browser.
Configuration
Everything a run needs lives in three places, and none of them are config files.
| Where | What | Where you set it |
|---|---|---|
| .env | Gmail credentials: GMAIL_USER and GMAIL_APP_PASSWORD | The only credentials you need to send |
| Event | Template, name position, font, email subject and body | Made under Events → New Event |
| Tier | CSV, column mapping, per-tier email overrides | Uploaded and mapped on the Run page |
Gmail credentials
GMAIL_USER=your-email@gmail.com
GMAIL_APP_PASSWORD=your-16-char-app-passwordReady to send certificates?
Get started in under a minute. No account required.