StealThis .dev

Wedding — Seating Chart

An editorial blush-and-gold seating planner where you drag guest chips from an unassigned pool onto round banquet tables. Each table shows its capacity, fills seat by seat, and gently rejects overbooking. Remove a guest to send them back to the pool, watch live counts update, and shuffle a plus-one into place with soft toasts, keyboard support, and thin gold rules throughout.

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

Code

A romantic, print-inspired seating chart for planning a wedding reception. Guests wait in an unassigned pool as pill-shaped chips; each round table renders its seats as a ring around a gold-rimmed centerpiece, with a live count and a soft capacity badge. Drag a chip onto any open seat to assign the guest, and drag them back — or click the small remove control — to return them to the pool.

The layout leans on a display serif for headings, thin gold hairlines, and a warm blush-cream palette so the tool feels like a keepsake rather than a spreadsheet. Tables that reach capacity glow and refuse new drops with a gentle toast, keeping the plan honest. Micro-interactions — chip lift on grab, seat pulse on hover, and a subtle bloom when a table fills — make the assignment flow feel tactile.

Everything runs on vanilla JavaScript using the native HTML Drag and Drop API, with keyboard fallbacks: focus a chip, press a seat, and the guest slots in. Live regions announce assignments for assistive tech, counts stay in sync, and the whole board reflows into a single readable column on narrow screens.