StealThis .dev

Wedding — Guest List

An editorial blush-and-gold guest list manager for couples planning the big day. Track every invitee in a serif-styled table with RSVP status chips for confirmed, pending, and declined replies. Add new guests inline, filter the roster by status, and watch the live headcount tallies update as answers roll in. Elegant, airy, and thoughtfully accessible from desktop down to a 360px phone.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A romantic, editorial guest list manager for wedding planning. The screen opens with a stat row of gold-rimmed count cards — total invited, confirmed, pending, and declined — that recalculate the moment any reply changes. Beneath it sits a serif-headed table listing each guest with their party size, seating group, and a colour-coded RSVP chip. Every row carries hover and focus states with thin gold rules separating the entries.

Adding a guest happens through an inline form: type a name, choose a party size and group, and the new invitee slides into the table as a pending reply while a soft toast confirms the addition. Clicking any status chip cycles it through confirmed, pending, and declined, so you can update answers without leaving the roster.

A filter bar of pill buttons narrows the view to a single RSVP status, updating both the visible rows and an “empty state” message when a category has no guests. The whole layout is keyboard-usable with visible focus rings, meets WCAG AA contrast against the cream background, and reflows into a stacked card layout below 520px so it stays legible on a phone.