Back to projects
Event Companion App overview
Concept2025

Event Companion App

Concept · Unreleased Prototype

A concept mobile event companion app: an event pass, program and agenda, speaker and sponsor discovery, venue navigation, and a real-time voice assistant that answers questions about the event as it happens. Built alone — Expo client, voice gateway, and the Nova Sonic streaming layer that joins them.

ExpoExpoTypeScriptTypeScriptLiveKitLiveKitAmazon BedrockAmazon BedrockNova SonicNova SonicMongoDBMongoDBPythonPythonDockerDocker

A Real-Time Voice Gateway

A Control Plane and a Data Plane

A short-lived session, then a real-time socket

An HTTP endpoint issues a session that expires in 60 seconds if unclaimed, then a separate WebSocket carries the actual bidirectional audio — session lifecycle and real-time streaming stay as two concerns, not one.

Nova Sonic, With Tools

Full bidirectional streaming, with real tool calls

The gateway runs full Bedrock bidirectional streaming through Amazon Nova Sonic with real tool execution, so the assistant can act mid-conversation instead of only transcribing and replying.

An Exhibition Engine

Answers sourced from the actual event program

A dedicated tool searches conferences, speakers, and sponsors straight from MongoDB, so the voice assistant answers from the real event data instead of an approximation baked into a prompt.

An Event in Your Pocket

Push-to-Talk or Hands-Free

Two ways into the same real-time conversation

Both a push-to-talk mode and a full hands-free, real-time speech-to-speech conversation are wired to the same voice gateway, letting attendees pick what feels natural in a noisy conference hall.

Badge, Agenda, Map

The practical side of attending, covered

OTP-based sign-in, a QR-code event pass, agenda planning, a venue map, and searchable speaker and sponsor directories with full detail views round out the app beyond the voice layer.

Cards Inside the Conversation

A spoken answer you can also tap into

Voice answers about conferences, speakers, and sponsors surface as structured cards inside the conversation, not just audio, so a spoken answer is also something to browse further.