ISW Wave

The room
requests back.

Live song requests for halls, hacks, and nights that need a queue — scan, search, approve, play.

A project by Isharaka Shohan

Now Playing

Live request · ISW Wave

Venue audio

1:243:48

Up next

Voted

Queued

Why it exists

Pass-the-phone playlists break. A live wave doesn't.

At uni events and hack nights, everyone wants a say in the music — but DMs, sticky notes, and open YouTube tabs turn into chaos. ISW Wave gives attendees a request lane and organizers a real control room.

How it works

Four beats. One loop.

Search → request → approve → queue → now playing. That's the product.

  1. 01

    Scan

    Projector shows Now Playing, the upcoming queue, and a QR that opens the event join page.

  2. 02

    Request

    Attendees search YouTube, pick a track, and submit — limits and moderation apply automatically.

  3. 03

    Approve

    The tech lead clears the pending list from the control room, with keyboard shortcuts and bulk tools.

  4. 04

    Play

    Approved songs enter the live queue. Admin audio drives the hall; display stays informational.

Capabilities

Built through real event nights

From a single-event MVP to multi-tenant organizers — features landed only after they survived the floor.

QR join in seconds

Guests open the event link or scan the hall QR — name + access code, no email signup.

YouTube search, venue-ready

Server-side search with duration filters, quota caching, and graceful limits when the free tier runs hot.

Control room & display

Approve, reject, reorder, and play from the admin laptop. The projector stays silent and always on-brand.

Crowd voting & auto-mod

Pending songs rise by votes. Block keywords, cap length, and flag or auto-reject before they hit the floor.

Themes that match the night

Accent color, logo, and minimal/full display modes so every organizer's event feels like theirs.

Multi-event organizers

One account, many isolated events — each with its own slug URL, queue, settings, and admins.

Engineering

Stack that ships on event night

Next.js App Router, Prisma on Turso, Pusher for realtime, YouTube Data API with server-side cache and quota tracking — deployed on Vercel.

  • Next.js 14
  • TypeScript
  • Prisma + Turso
  • Pusher realtime
  • YouTube Data API
  • Tailwind CSS
  • Vercel

Run your next night on a wave.

Organizers can sign up, create an event with a public slug, and go live — or fork the repo and host your own.