Echo is a self-contained Next.js app that turns sales practice into a live, voice-first simulation. You pick an industry, a buyer persona, their mood, and a difficulty, paste in what you're selling, and take the call — speaking out loud to an AI buyer that pushes back in real time. When you hang up, an AI coach grades the call, annotates the transcript turn-by-turn, and hands you a focused practice plan. You can even replay the last objection to drill the moment the deal slipped.
Under the hood, Next.js API routes talk directly to the Agora Conversational AI REST API, OpenAI (buyer LLM, embeddings, coach, TTS), and Couchbase vector search — no separate backend. The most relevant objections are retrieved per product via embeddings, the buyer's system prompt is composed on the fly, and the whole call runs over Agora RTC audio with a live RTM transcript.
Tech stack
Next.js 16React 19TypeScript 5Tailwind CSS v4Agora Conversational AI (RTC/RTM)OpenAI (GPT, embeddings, TTS)Couchbase (vector search)ZustandSWR