Web Frontend
A large-scale Next.js application serving the museum's public site, ticketing, membership, and collection-search experiences to a wide public audience — stitching together the headless Drupal CMS, the Tessitura ticketing/membership system, and Azure Cognitive Search.
Built deep-zoom and 3D artwork viewers, a cross-domain ticketing widget architecture, mobile deep-linking into the museum's companion app, and two generative-AI visitor experiences — including Share Your View, later extended into its own kiosk installation.
Also built a four-layer test stack (Jest, Cypress, Storybook, BackstopJS) wired into CI, Apple/Google Wallet membership cards, Shopify storefront integration, and middleware-enforced security hardening — domain allowlisting, rate limiting, and CORS handling — across the site's public API routes.
- Next.js
- TypeScript
- SWR
- Azure Cognitive Search
- Tessitura
- next-drupal / JSON:API
- Vercel (ISR + KV)
- Socket.IO
Visit: www.clevelandart.org