StealThis .dev
Pages Medium

Museum — Events & Programs Calendar

A refined, gallery-toned events and programs calendar for a fictional art museum. A month grid marks each day with colored category dots, a chip filter narrows to talks, tours, workshops, family afternoons or members-only previews, and selecting a day reveals its programs in a sticky side panel. Each event card carries time, location, capacity, a live seat counter and an RSVP button, plus a calendar/list view toggle and month navigation — all self-contained vanilla JS.

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

Code

Events & Programs Calendar

A curatorial public-programs calendar for the fictional Meridian Museum of Art. The month grid gives each day generous wall space, marking scheduled programs with small colored dots keyed to five categories — talks, tours, workshops, family afternoons and members-only previews. A row of filter chips narrows the whole calendar to a single program type; an overflow indicator (+2) appears on busy days.

Selecting any day surfaces its events in a sticky side panel. Each event card pairs a serif title with a real-feeling artifact — a curator’s talk on luminist landscapes, a monotype print workshop, a members’ late night with live cello — and shows time, location, total capacity and a live seat counter with a progress bar that shifts to amber when seats run low and red when fully booked. The RSVP button reserves a seat, decrements remaining capacity, can be cancelled, and offers a waitlist when an event is full; a small toast confirms each action.

A Calendar / List toggle swaps the grid for a chronological agenda of the visible month, month navigation steps through past and future, and a Today button jumps back. The layout collapses gracefully to a single column on narrow screens, with keyboard-usable controls, visible focus rings and AA-contrast text throughout.

Illustrative UI only — demo data; not a real museum system.