◆ Case Study · Web dev · Arcade & nightlife

Heroes Venture Arcade — the flagship build.

A full digital home for a fictional 250-machine retro arcade: a CRT-noir design system with scanlines, neon glow and pixel type, a hoverable lineup ledger, a justified photo mosaic with a from-scratch lightbox, an event ledger wired to social, and media slots the owner updates by dropping files in.

250+machines on the floor
13Atomiswave — world's only
9real venue photos
0frameworks shipped

Frontend build · fictional demo brand. Events, hours and counts are illustrative; media slots self-heal from the images folder.

heroesventure.demo
Heroes Venture Arcade hero: full bleed arcade floor photo with INSERT COIN flicker headline
Live demo · desktopLineup · floor · events · back room · visit

The brief

Heroes Venture is a fictional flagship built to show what a big venue gets from a small studio. The brief: a site that feels like powering on a cabinet — scanlines, neon, the dragon mark from the logo hovering over a real floor photo — while staying serviceable enough for a non-technical owner to run alone.

Arcades run on uptime and events. The site had to sell both: the machines by day, the bar and shows after dark, and every photo slot ready for the client's own Facebook library.

The build

The design system is CRT noir taken seriously: magenta-pink for energy, cyan for the machines' glow, gold for score readouts, green for the money. Three typefaces do three jobs — Press Start 2P as the 8-bit voice, Orbitron for marquee headlines, Inter for everything that needs to be read. Scanlines and glow are pure CSS, GPU-cheap, and reduced-motion aware.

  • Five-row lineup ledger — classic cabinets, the 13-wide Atomiswave vault, pinball, rhythm and console lounge; hovering lights the row pink, turns the number gold and zooms the photo.
  • Self-healing media slots — photo placeholders declare the exact filename they want; when the file lands in the folder the image appears and the placeholder disappears. Documented per-slot in a GAP-FILLS checklist.
  • Self-healing sizzle reel — the video slot falls back to a poster frame automatically, and swaps in the moment a reel is uploaded.
  • Justified photo mosaic — nine real venue photos in Flickr-style flush rows; every photo keeps its native ratio with per-photo flex values, so ragged gaps are impossible.
  • Custom lightbox — keyboard arrows, touch swipe, Esc, click-outside, counter and captions, in under 60 lines. No library.
  • Event ledger — late nights, underground electronic sets and family free-play Sundays, each with pixel-font price pills, age gates and links wired to the client's Facebook.
  • Back-room booking split — private parties, live shows and community nights sold with numbered steps past the cabinets.
  • Provenance & honesty — every photo annotated with source and license; unverified facts flagged inline with TO VERIFY comments so the client reviews facts, not code.

What's real vs. demo

Real in this build

  • Responsive full build with mobile menu
  • Justified mosaic, custom lightbox, swipe support
  • Event ledger with working social deep links
  • Self-healing image and video slots
  • Address copy button, scroll reveals, reduced motion

Mocked / not connected

  • Event calendar and ticketing — links point to a demo Facebook page
  • Machine counts, hours and follower numbers are illustrative
  • Booking email is a placeholder
  • Photography is real venue imagery from public coverage, marked for replacement

What a production handoff would add

The client's own photo library replacing demo imagery, a real ticketing or event platform if wanted, verified hours and contact details, and the retainer that keeps the lineup current. The build is engineered so that handoff is a checklist, not a rebuild.

The design system

Palette
Void Neon pink Cyan Gold Green

Lit cabinet at midnight: four neons, one per data type — pink for energy, cyan for machines, gold for scores, green for money. Everything sits on near-black plum.

Type
Insert coin to begin.
Press Start 2P as the 8-bit voice · Orbitron for marquee headlines · Fraunces here in the study · Inter for body.
HTML5 CSS custom properties Vanilla JS (~120 lines) Justified-row mosaic Custom lightbox Self-healing media slots IntersectionObserver Inline SVG dragon mark Photo provenance Reduced motion Mobile-first
The idea
“A website that feels like the arcade.”
Heroes Venture · demo brand line
9venue photos, native ratios
5lineup rows
3event streams
0libraries in the lightbox

A venue this loud needs a site that keeps up.

Photography that pops, events that stay current, and an owner who never touches code. That's the whole-stack package.

Start a project →