Skip to main content

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