Skip to content
Bradley Hanson
All work

Independent · Personal

A wedding website with its own RSVP system

The website for my wedding in July 2026: our story, the schedule, travel, and an RSVP flow built around invitation codes, plus a separate admin app to track who was coming. It's an archive now, with demo data in place of real guests.

Role
Sole developer
Period
2025 to 2026
Status
Archived, with a working demo
The wedding website home page with the names Bradley and MaKinna Hanson over a photo by the water
bradleyandmakinna.com, now kept as an archive of the day.
The RSVP admin dashboard showing guest lists, RSVP counts, and attending and pending parties, filled with fictional demo guests
The RSVP admin app. Every guest shown here is fictional demo data.

Overview

MaKinna and I got married on July 11, 2026. I built our wedding website myself, mostly because I wanted RSVPs to match how our guest list actually worked: households, plus-ones, and more than one guest list.

What guests could do

  • Find their invitation with a six-character code and answer for everyone in their party at once.
  • Add dietary notes and song requests with the RSVP.
  • Read our story, the schedule, travel details, and an FAQ, with a countdown and an hourly forecast for the afternoon of the wedding.

How it's built

  • Guest site. Next.js App Router with Tailwind CSS and MDX content. RSVPs went through API routes into Azure Cosmos DB.
  • Admin app. A separate Next.js app that grouped parties by guest list, split who had answered from who hadn't, and summarized dietary restrictions.
  • Song requests. They fed a songs page, and after RSVPs closed a small Python script matched each request to a Spotify track.

Archiving it

After the wedding I didn't want guests' names and answers sitting online. A one-off script exported the RSVP data to a private local backup and then emptied the database. Both apps now run on fictional demo data with no database at all, so the RSVP flow still works for anyone who tries it and no real guest appears anywhere.

Technologies

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • MDX
  • Azure Cosmos DB
  • Open-Meteo API
  • Python
  • Vercel

Contact

Get in touch

I'm interested in senior product engineering work where the UI, the SDKs, and the services behind them are one problem. Email is the fastest way to reach me.