Turret
← All work

Independent cinema · booking platform

Esplanade Picture House

Three screens. One platform. Run from a phone in the foyer.

  • Three screens
  • Volunteer-run
  • Owned outright

The brief

Three screens. A small team of volunteers. Bookings on the phone, in a notebook, on the door.

One platform. Owned outright. Easy enough to hand to a volunteer on their first shift.

Highlights

  • Seat-level booking

    Three screens. Standard and sofa seats. Same seat never sells twice.

  • Passwordless sign-in

    Email link or one-time code. Nothing to forget, nothing to share.

  • Tap-to-pay at the door

    Stripe Terminal for in-person. Same till, same numbers as the website.

  • QR tickets

    A volunteer with a phone can check anyone in.

  • Memberships & friends

    Recurring members, member-only screenings, friends of the cinema.

  • Private analytics

    Bookings, revenue, attendance. First-party. Exportable.

Outcome

Five tools, one platform. Volunteers trained in an afternoon. Owned outright.

Try it

A live preview — the same site running, embedded here. Tap, scroll, poke around.

Esplanade Picture Houserunning for real, in a mobile viewport. This isn't a screenshot — it's the live site.

Open full size ↗

Embedded previews require the site to permit framing. If the panel stays empty, the site's headers are blocking the embed — open it full size instead.

Built with

  • Next.js · App Router
  • PostgreSQL · Prisma
  • Stripe · Stripe Terminal
  • NextAuth · OTP login
  • AWS Amplify · Docker
  • First-party analytics