Turret
All work

Independent cinema · booking platform

The Indy

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.

The Indyrunning 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