← Back

Stars of the Show

for datastarTV

A fashion-showcase event platform built for datastarTV's 1st Affiliate Anniversary stream. Contestants submit a character, the host judges live on stream, and the community ranks their favorites — all real-time, all anonymous until the reveal.

The Problem

DatastarTV wanted a "Stars of the Show" segment for a ~12-hour anniversary stream: viewers submit a dressed-up character, a panel judges them live on-air, and the audience votes. It needed to run as an OBS browser source the host drives, keep submitter identities hidden until winners are announced, and let guest judges score alongside the host without touching the stream feed.

What Was Built

  • Twitch and Discord sign-in (implicit + auth-code flows), no passwords
  • Character submission: in-browser image cropping, multi-image ordering, lore, all re-editable
  • A lifecycle state machine — draft → submissions → judging → community voting → winners
  • Blind judging: a live slideshow (OBS browser source) only the host advances; guest judges score locally on their own devices and never move the on-stream view
  • Ranked community voting — Gold / Silver / Bronze (10 / 6 / 2 pts), one ballot per account, no voting for your own entry
  • Winner reveal with automatic tiebreakers (judge average vs. community points) and identities uncovered only at the end
  • Admin dashboard: run the event, approve guest judges, edit the landing copy, seed test data

The Stack

Vite / React / TypeScript / Convex (real-time backend, auth, file storage) / Twitch + Discord OAuth

Status

Live at datastar.tv/sots, built and shipped to production in a few days for the anniversary stream.