Web-ready system map
One board, a flexible screen loop, no paid infrastructure.
The display is a static kiosk application. Cloudflare handles live integrations, password-recovery pages and optional AI. Supabase stores the editable board configuration, administrator allowlist and images.
People + screens
Cloudflare free tier
Data + content
How sign-in and recovery stay secure
- 1Authenticate
Supabase Auth verifies the administrator email and password.
- 2Authorize
The Worker requires the Auth user UUID in bb_admin_users.
- 3Recover
A one-time email link creates a short recovery session.
- 4Update
Supabase changes the password and the recovery session signs out.
Release path
What happens on every cycle
- 1Load
The kiosk gets taps, branding and timers from the Beer Board API.
- 2Rotate
Tap, logo, weather, news, sports and quote pages run on independent timers.
- 3Refresh
The Worker returns cached live data and refreshes expired sources.
- 4Recover
The service worker preserves the last successful display during an outage.
Display configuration, current taps and cached information.
Admin forms require Supabase Auth and a matching bb_admin_users row.
Supabase service key and server-side integration access.