Selected work · Full-stack · Web · 1 min read
The Wedding Home: a planning platform for Indian weddings
61 API routes with typecheck, 11 Vitest suites and a Playwright journey in CI on every push.
TL;DR
- A planning platform for Indian weddings: family workspaces, per-function guest lists, no-login RSVP links, QR galleries.
- 61 API routes; typecheck, 11 Vitest suites and a Playwright journey run on every push (Oct 2026 snapshot).
- bcrypt, HMAC-SHA256 tokens, Zod validation and rate limiting.
- Role
- Design, build and CI
- Timeline
- 2026
How it fits together
Product
- Family workspace
- Per-function guest lists
- Tokenized RSVP link
- QR photo/video gallery
- Daily reminders (cron + Resend)
Every push
- Typecheck
- 11 Vitest suites
- Playwright journey
- Vercel

What it does
Role-based family workspaces, per-function guest lists, tokenized no-login RSVP links, a QR photo and video gallery on Vercel Blob, Resend email, daily cron reminders and OpenStreetMap search. The current version adds themed guest websites with music.
Security
- bcrypt for passwords
- HMAC-SHA256 tokens for RSVP links
- Zod validation on every input
- Rate limiting
Quality
61 API routes, 11 Vitest suites, typecheck and a Playwright end-to-end journey in CI (Oct 2026 snapshot).
Results
61
API routes
Oct 2026 snapshot
11
Vitest suites
Plus typecheck and a Playwright journey on every push
What I'd do differently
- Add product analytics and error monitoring from day one. CI proves the code works, but not yet how families actually use it.
- Load-test the RSVP and gallery-upload paths before a busy wedding week, since guests hit them all at once.
- Write the end-to-end journey first and grow the unit suites around it.
Stack
- Next.js
- TypeScript
- MongoDB
- Vercel Blob
- Resend
- Zod
- Vitest
- Playwright