A progressive web app for conference delegates. Browse the agenda, build a personal diary, read up on speakers, and take notes — powered by the Swoogo platform.
All data lives in Swoogo — events, sessions, tracks, speakers. The app surfaces it in a clean mobile experience, adds a local diary and notes layer, and lets organisers broadcast announcements via push.
Delegates pick their event on first launch. A returning delegate can switch between events without reinstalling.
Full session list from Swoogo, grouped by track. Filter by time slot or track. Tap for the full session detail.
Star any session to save to a personal view. Stored locally on-device — no server round-trip, works at zero signal.
Speaker bios and their scheduled sessions — pulled from Swoogo's speaker and session endpoints.
Each session has a notes field. Stored in IndexedDB — persists between visits, works completely offline.
Organisers send announcements from an admin panel. Web Push fans out to all installed devices for that event.
The PWA sits on top of a thin backend whose only jobs are auth, push subscription management, and proxying Swoogo. The diary and notes never touch the server — they live entirely in the browser.
Delegates already registered on Swoogo. We use their registration email as the identity — no password to create or forget on the day of the event.
01
Delegate enters the email they registered with on Swoogo
02
Backend calls GET /registrants — if found, delegate exists
03
One-time signed token emailed. No password needed
04
Click the link → JWT saved in browser. Push permission requested
The diary and notes deliberately never leave the device — no server round-trip, no sync delay, works at zero signal. Push announcements follow the opposite path: organiser types, backend broadcasts, every device gets it within seconds.
Each screen maps directly to the Swoogo API. Designed for one-handed use — your thumb should reach everything important.
Organisers type a message in a simple admin panel and hit send. Web Push fans it out to every installed device for that event — works even when the app is closed.
Example notifications · lock screen
The backend is intentionally minimal — diary is local-only, so the server only handles auth, push subscriptions, and the Swoogo API proxy.
Start lean, ship fast. Each phase delivers standalone value so the app can go live before all features are complete.