A host-led, in-person prompt-selection experience designed for one Mac (host), one external display, and twelve participant phones.
Phase 1: working front-end prototype. The host setup screen, participant remote, TV display, and demonstration event logic are included, but the prototype is not yet a secure, network-synchronized event system. It stores demonstration data in the browser’s local storage. Different devices will not share state until the Supabase backend is connected. Do not distribute demo access codes as real event credentials.
index.html: overview and navigationhost.html: Mac host control center (setup, submissions, event controls, results)remote.html: individual participant phone remotedisplay.html: external-screen presentation, designed for full-screen modeOpen the host and display pages in different windows in the same browser/origin to preview the synchronized UI. For best results use a local web server, e.g. python3 -m http.server 8000 and open http://localhost:8000.
#9F336Dassets/2027-icon.svg (replace with supplied icon) and assets/reading-challenge-logo.svg (footer logo, replace with supplied logo).Replace the browser-only demo store with a Supabase-backed, server-authoritative event state machine and role-based permissions. This must include protected individual access-code verification, vote secrecy, server-side number draws and transactional writes, reliable reconnection, and cross-device realtime subscriptions. Never put a Supabase secret/service-role key in the browser. Before actual use, test with twelve devices and a connected Mac display.
This is a static site that can be hosted on GitHub Pages (or another static host). GitHub Pages alone does not provide the shared event backend. Open host.html on the Mac and display.html on the extended display. A Pages deployment workflow is included, but GitHub Pages must be enabled in repository settings.
Private project. No license granted unless the repository owner adds one.