Problem
Large campus events issued certificates by hand. It was slow, mistakes slipped through, and nobody could check who had received what.
What I built
certs.mpst.me is a certificate portal for campus events. Organisers log in with role-based access, generate certificates in bulk and send them through a multi-stage email pipeline with retries. Redis-backed rate limiting keeps the mail provider from throttling a big send.
Stack: Next.js and Node.js, PostgreSQL with Drizzle, and Redis.