Agentic programming · Personal project

Wedding website

A considered invitation with practical guest tools.

Nicole and Lawrence’s wedding website, with burgundy invitation typography and a portrait of the couple.
The public invitation page. Guest responses and host tools remain separate.

The project

A wedding website developed with coding agents, combining a custom visual direction with the practical details guests need. The public site brings together the schedule, venues, accommodation, FAQs and RSVP flow, while hosts manage invitations and replies in a protected dashboard.

Context
Personal project
Built with
React · TypeScript · Vinext · Cloudflare D1
Open site — Wedding website (opens in a new tab)

Design brief & personalisation

The brief was to create a wedding website that felt like a personal invitation, with an editorial layout, expressive typography and a warm, restrained palette. Personalisation went beyond the names and date: I developed custom illustrated icons drawn from the couple’s life, including their dog, Barney. He appears in champagne and disco-ball illustrations, adding a recognisable personal detail to the page and RSVP confirmation while keeping the practical information clear.

A personalised ink illustration of Barney, the couple’s dog, lounging in a champagne coupe.
Barney adds a personal sign-off to the wedding page.
Barney resting his paw on a disco ball in a personalised ink illustration.
A second illustration appears after an RSVP is saved.

The guest experience

The invitation introduces the couple and event, then leads into the schedule, venue directions, accommodation and FAQs. Calendar download, countdown and responsive layouts support planning across devices.

Invitation dashboard

Hosts can create guest and household invitations, set guest limits and review RSVP status and song requests. Invitation-specific links and matching emails connect guests to their reply, while responses and updates persist in D1. The dashboard is protected separately from the public wedding website.

Wedding invitation dashboard showing RSVP totals, search, status filters and invitation controls.
The host dashboard brings invitation management and RSVP status into one view.
Add an invitation dialog with guest or household name, email address, guest limit and RSVP email option.
Each invitation sets a guest limit and can prepare a personal RSVP email.

Iteration and validation

The work included repeated visual refinement of typography, spacing and motion, alongside checks for RSVP updates, guest limits and dashboard access. Keyboard focus and reduced-motion behaviour were also considered.