Skip to content

VatsalUmrania/echo

Repository files navigation

Echo

AI-Powered Customer Support Platform with Voice Capabilities

Web Dashboard Widget Demo TypeScript pnpm MIT License

FeaturesQuick StartTech StackDevelopment

Echo Dashboard

Overview

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.

Features

Core Capabilities

  • 🤖 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

Management Features

  • 💼 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

Tech Stack

  • 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

Project Structure

echo/
├── apps/
│   ├── web/          # Dashboard application
│   ├── widgets/      # Chat widget UI
│   └── embed/        # Embeddable script
├── packages/
│   ├── backend/      # Convex backend
│   ├── ui/          # Shared components
│   └── config/      # Shared configurations

Quick Start

Prerequisites

  • Node.js v20+
  • pnpm v10+

Installation

# 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

Environment Setup

# 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=

Development

turbo dev

The development server will start two applications:

Deployment

Echo is deployed on Vercel with two separate applications:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors