Livingston Township

Operations guide

How CSE works

A walkthrough for the people who run the show, not the people who built it. Pick a persona below to see what they sign in as, where they go, and what they actually do on a typical day. Same show, same neighbors, same vibe — just phones in place of clipboards.

One sign-in, all roles

There is exactly one place to sign in. Every role — car owner, attendee, gate volunteer, judge, DJ, vendor, organizer — uses the same form with their issued email + password. The system reads the user's role membership and routes them to the right starting page automatically.

Universal sign-in URLOpen
  • Each persona below shows a ?next=/path deep-link so the user lands in the right place after auth.
  • The livingston4th subdomain isn't a separate login — it's how the platform identifies which tenant the user is signing in to.
  • Today this admin app is un-gated in dev — when auth lands here it will share the same eventide_session cookie, not a separate login.

Pick a persona

Start here. Each persona shows their own login, their walkthrough, and quick links to where they live in the system.

Clear selection

DJ

A console showing requested songs in three columns: pending, up next, now playing. Approve, reject, drag to reorder, mark as playing. Audience can upvote requests they want to hear; the DJ's call still wins.

What this persona can do

  • Three-column board: PENDING (incoming) · UP NEXT (approved, sorted by votes) · NOW PLAYING (current).
  • Swipe right to approve, swipe left to reject (with optional reason).
  • Drag UP NEXT cards to reorder — vote count is sortable but DJ override wins.
  • Tap "Mark playing" — moves to NOW PLAYING, broadcasts to participants ("Now playing: [song] requested by [name]").
  • Keyboard shortcuts: A=approve top pending, R=reject top, J/K=move selection, Space=mark played, ⌘Z=undo last action.
  • Profanity filter toggle (default on). Repeat-offender pill on flagged fingerprints.
  • Public queue display toggle (off by default — keeps it private if the DJ prefers).

Walkthrough

5 steps

Running the queue from a tent with a laptop

  1. Open the console

    Sign in, /dj/console. Three columns of equal width fill the viewport. A toolbar at the top has the event name, the public-queue-display toggle, and a help chip (? opens shortcuts).

  2. Pending requests come in

    Each card shows song title, artist, optional dedication, submitter's first name, vote count, and how long ago it was submitted. Tap green check to approve or red X to reject. Touch-swipeable too.

  3. Reorder UP NEXT

    Once approved, cards move to UP NEXT, sorted by vote count by default. Drag the grab handle to override — DJ's judgment always wins.

  4. Mark a track playing

    Tap "Mark playing" on the UP NEXT card you're about to spin. It moves to NOW PLAYING (one big card, full column height, animated EQ). Anyone with the request page open sees "Now playing: [song]" update live.

  5. After the song ends

    Tap "Played" — moves to history, the next UP NEXT card becomes a preview in the empty NOW PLAYING column.