StealThis .dev
Pages Medium

Museum — Exhibition Builder

A curatorial studio screen for planning a gallery show: browse a searchable pool of collection objects on the left, then build an ordered exhibition sequence on the right. Add works, reorder them up or down across rooms, group them into named sections with editable wall text, and watch a live object count and estimated wall-space meter respond as you go. Save a draft and a toast confirms the room and object totals.

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

Code

Exhibition Builder

A two-panel curatorial workspace for assembling a gallery show. The left panel is the collection store: a searchable, filterable pool of fictional objects — paintings, sculptures, photographs and textiles by invented artists, each with a title, date, medium and catalog number. Filter by medium or type a query, then add any object to the sequence with a click or the keyboard.

The right panel is the exhibition sequence, organised into rooms. Each room has an editable name, a wall-text note shown at the room entrance, and an ordered list of objects. Reorder works with the up and down buttons — movement carries across room boundaries — remove a piece back to the store, or add and delete whole rooms. A live header tracks the number of objects placed and an estimated wall-space meter that warns when the show exceeds the gallery’s available metres.

Everything is vanilla JavaScript with a small toast() helper for confirmations. Saving the draft stamps the time and reports the room and object totals. The layout collapses to a single column on narrow screens and stays keyboard-accessible throughout.

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