Echo is an intelligent AI customer support platform that provides instant, context-aware assistance through an embeddable widget. Powered by advanced language models and RAG technology, it helps reduce support ticket volume while maintaining high-quality customer interactions.
-
🤖 AI-Powered Conversations
- Natural language understanding and generation
- Context-aware responses
- 24/7 automated support
-
🎯 Embeddable Widget
- Lightweight chat interface
- One-line script integration
- Responsive design
-
📚 RAG Knowledge Base
- Document vectorization (PDFs, text)
- Business-specific context integration
- Automated knowledge updates
-
🗣️ Voice Integration
- AI voice agent capabilities
- Natural voice conversations
- VAPI plugin support
-
💼 Dashboard
- Conversation management
- Knowledge base administration
- Analytics and insights
- Team collaboration tools
-
🎨 Customization
- Widget appearance
- Behavior configuration
- Brand alignment options
-
👥 Multi-tenancy
- Organization management
- Team access controls
- Role-based permissions
-
Frontend
- Next.js 15+ (App Router)
- React & TypeScript
- Tailwind CSS
- shadcn/ui components
- Jotai state management
-
Backend
- Convex (Full-stack TypeScript)
- RAG implementation
- Voice API integration
-
Infrastructure
- Turborepo
- pnpm workspace
- Vercel deployment
- Sentry monitoring
echo/
├── apps/
│ ├── web/ # Dashboard application
│ ├── widgets/ # Chat widget UI
│ └── embed/ # Embeddable script
├── packages/
│ ├── backend/ # Convex backend
│ ├── ui/ # Shared components
│ └── config/ # Shared configurations
- Node.js v20+
- pnpm v10+
# Clone repository
git clone https://github.com/VatsalUmrania/echo.git
cd echo
# Install dependencies
pnpm install
# Setup environment
cp apps/web/.env.example apps/web/.env.local
cp packages/backend/.env.example packages/backend/.env# apps/web/.env.local
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CONVEX_URL=
# packages/backend/.env
CONVEX_DEPLOYMENT_KEY=
OPENAI_API_KEY=
VAPI_API_KEY=turbo devThe development server will start two applications:
- Web Dashboard: http://localhost:3000
- Widget Dashboard: http://localhost:3001
Echo is deployed on Vercel with two separate applications:
- Web Dashboard: https://web-echo.vercel.app
- Widget Demo: https://echo-widgets.vercel.app
