Skip to content

moshehbenavraham/Voice-Agent-PuPuPlatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Voice-Agent-PuPuPlatter

Multi-provider voice AI demo platform with React, TypeScript, Express, and a feature-flagged OpenAI live translation tab.

Quick Start

npm run dev:all

This starts the Vite frontend on http://localhost:8082 and the Express API on http://localhost:3001.

For a shareable HTTPS demo:

npm run demo

Repository Structure

.
|-- src/                # Frontend app, providers, hooks, and shared types
|-- server/             # Express API and security utilities
|-- docs/               # Deployment, architecture, onboarding, and runbooks
|-- tests/              # Playwright fixtures and browser tests
|-- .spec_system/       # Apex spec system state, PRD, sessions, and archives
\-- scripts/            # Local automation for dev, demo, and deploy tasks

Documentation

Scripts

  • npm run dev - Vite frontend only
  • npm run dev:all - Frontend plus backend
  • npm run server - Express API only
  • npm run build - Production frontend build
  • npm run test:run - Vitest once
  • npm run test:e2e:ci - Bounded Playwright CI subset
  • npm run docker:prod - Start the production container and verify health
  • npm run demo - Build production assets and launch ngrok demo mode

Tech Stack

  • React 19 and TypeScript for the UI
  • Vite for frontend development and bundling
  • Express for server routes, token minting, and health checks
  • Playwright and Vitest for browser and unit coverage
  • Docker and ngrok for production-like local runs and demos

Provider Model

Supported tabs are controlled through environment flags and the shared provider order in src/types/voice-provider.ts:

  • ElevenLabs Widget
  • ElevenLabs SDK
  • xAI Grok
  • OpenAI Realtime
  • OpenAI Translation
  • Ultravox
  • Vapi
  • Retell
  • Gemini Live

About

Multi-provider voice AI showcase featuring 8+ providers/services (ElevenLabs + Widget, OpenAI, OpenAI Live Translations, xAI, Ultravox, Vapi, Retell, Google Gemini Live) with real-time transcripts, audio visualization, and glassmorphism UI. Built with React 19 + TypeScript.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Contributors