All work
Live Music / EventsOur Product

GigSay

Discover and host live music events — request songs and tip to boost them up the queue, or sell tickets to your own show.

The Challenge

Gig-goers have no easy way to find live music happening nearby or influence what gets played, and independent artists have no lightweight way to sell tickets to their own shows without handing a cut to a big-name ticketing platform.

Turning the Audience Into Part of the Show

Live requests aren't new, but doing them with real money on the line — and in real time — changes the room. GigSay's queue lets a request jump the line if enough people tip it, giving the crowd direct influence over what plays next.

Two Sides, One App

The same product serves both audiences (discover shows, request songs, tip) and artists (host an event, sell tickets), avoiding the need for a separate artist-facing tool.

Payments Taken Seriously

Because real money moves through both tipping and ticketing, the deploy gate runs a full local verification pass — lint, typecheck, unit tests, a production build, and a Playwright end-to-end suite against a disposable database — before every push to production, plus a dedicated Stripe test-mode suite ahead of any release touching payments or webhooks.

Our Solution

GigSay lets fans discover local live music, request songs, and tip to bump their request up the queue in real time — and lets artists host their own events and sell tickets directly through the same app.

Tech Stack

Next.jsSupabaseStripeTanStack Query

Results

  • Live request-and-tip queue lets an audience influence a set in real time
  • Built-in ticketing lets artists host and sell tickets to their own events
  • Full verification gate — lint, typecheck, unit tests, production build, and Playwright e2e against a disposable Supabase database — runs before every deploy
  • Stripe test-mode suite validates real payment and webhook flows before releases that touch payments

Want similar results?

Let's talk about what we can build for your business.

Start a conversation