Sealpost

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.

01

Create an event

Upload a certificate template, click to place the name, pick a font, and write the email

02

Upload & map your CSV

Upload a CSV per tier and map its columns. Names-only CSVs and split name columns work too

03

Send and watch

Watch every row update live, catch bounces, and re-send only the people who missed out

history · when a row doesn't go through
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 15

Quickstart

Get up and running in under a minute.

Installation

terminal
git clone https://github.com/prem-thatikonda29/sealpost.git
cd sealpost
pip install -r backend/requirements.txt
cd frontend && npm install

Configuration

Create a .env file with your Gmail credentials:

.env
GMAIL_USER=your-email@gmail.com
GMAIL_APP_PASSWORD=your-16-char-app-password

Run

terminal
bash start.sh

# backend  http://localhost:8000
# frontend http://localhost:3000

Open 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.

WhereWhatWhere you set it
.envGmail credentials: GMAIL_USER and GMAIL_APP_PASSWORDThe only credentials you need to send
EventTemplate, name position, font, email subject and bodyMade under Events → New Event
TierCSV, column mapping, per-tier email overridesUploaded and mapped on the Run page

Gmail credentials

.env
GMAIL_USER=your-email@gmail.com
GMAIL_APP_PASSWORD=your-16-char-app-password

Ready to send certificates?

Get started in under a minute. No account required.