/// case study 028
Web
Project 028

McAllister Gallery

A single-page gallery for a Connecticut artist pairing original watercolors, acrylics and mixed media with a healthcare-access mission. Serif hero with an inline painting chip, a drag-to-explore On View rail of six highlights, a 22-work filterable masonry collection with numbered catalogue captions, and a museum lightbox with keyboard/swipe navigation. Cormorant Garamond over Inter on paper-white, all motion honoring prefers-reduced-motion — three hand-written files, no framework, no bundler, no npm.

McAllister Gallery — screenshot
22 works · 4 filters
Collection
Zero — 3 files
Dependencies
Live
Status
Web
Category
The Problem

What Wasn't Working

An artist-run gallery needed a quiet, editorial one-page site to show original works and route purchase interest — without frameworks, build tooling, or hosting complexity.

The Solution

How I Fixed It

Three hand-written files deliver a serif editorial hero, drag-to-explore highlights rail, filterable masonry grid and full-screen lightbox, with the entire collection editable as one array and per-piece inquiry links driving Instagram DMs.

Stack

Technologies Used

HTML
CSS
Vanilla JS
Masonry
Vercel
Results

Key Outcomes

22-work filterable masonry collection with museum lightbox (arrows, keyboard, swipe)
Genuinely mobile-first — full-width CTAs, swipe rails, thumb-pill lightbox arrows
Zero-dependency deploy: push to GitHub, import in Vercel, no build command
All motion honors prefers-reduced-motion

Want something like this?

Let's build it. I ship fast and I ship clean.