Welcome! This is the comprehensive documentation for the UneeQ Kiosk Application - a dual-component system featuring digital human interactions with mobile remote control capabilities.
🚀 Project Architecture
🖥️ Frontend Interface
Technology: React + TypeScript + Vite
Purpose: Digital human kiosk interface with AI-powered conversations using UneeQ SDK, plus mobile remote control interface for peer-to-peer messaging.
System Architecture Diagram This diagram shows the complete system architecture and communication flow between all components, using enterprise-standard visual design.
1
Key Features & Capabilities
🤖 Digital Human Avatar
AI-powered conversations using UneeQ SDK with multi-language persona support and cloud/miniprem rendering modes.
📱 Mobile Remote Control
Companion mobile interface allowing remote users to connect and control the kiosk conversation experience.
🎤 Real-time Voice Processing
Deepgram streaming API integration for speech-to-text with auto-discovery triggers and event listeners.
⚡ WebSocket Communication
Real-time bidirectional messaging with auto-reconnection and connection management between interfaces.
🎯 Centralized State
Zustand-based shared state management across kiosk and remote interfaces with performance monitoring.
🔄 Auto-Discovery System
Extensible factory patterns for triggers, events, and listeners that automatically register components.
2
Development Requirements
Important: Both frontend and backend components must run together. The frontend requires the backend WebSocket and HTTP services to function properly.
Prerequisites
Node.js: v20.0.0+ (v20 LTS recommended)
AWS CLI: Configured with appropriate credentials (for backend deployment)
Serverless Framework:npm install -g serverless
Required Service Accounts
Deepgram Account: API key for speech-to-text functionality
UneeQ Account: Persona keys for digital human avatars
3
Configuration Requirements
Critical: Both projects require configuration files that don't exist by default. You must create them from sample files before running the applications.