AI-powered call transcription, summarization, and analysis platform with RAG chatbot capabilities.
ConvoxAI is an intelligent call analysis system that transcribes audio files, generates contextual summaries with sentiment analysis, and provides an interactive AI chatbot for natural language querying. Built with FastAPI and React, powered by state-of-the-art language models.
| Feature | Description |
|---|---|
| Audio Transcription | Convert audio files to text using Faster Whisper (WAV, MP3, M4A, FLAC, OGG) |
| AI Summarization | Generate detailed summaries with sentiment analysis, key insights, and action items |
| RAG Chatbot | Query call history using natural language with context-aware responses |
| Secure Authentication | User management powered by Supabase Auth with JWT tokens |
| Cloud Storage | Persistent audio file storage with Supabase Storage |
| PDF Reports | Export professional call summary reports |
| Real-time Processing | Instant audio analysis and insights delivery |
| Component | Technology |
|---|---|
| Web Framework | FastAPI (Python 3.12+) |
| LLM Orchestration | LangChain, LangGraph |
| Audio Processing | Faster Whisper, PyDub |
| Vector Database | Pinecone |
| Database | Supabase (PostgreSQL) |
| Authentication | Supabase Auth + JWT |
| Component | Technology |
|---|---|
| UI Framework | React 18+ with TypeScript |
| Build Tool | Vite |
| Styling | Tailwind CSS 4 |
| UI Components | Radix UI + shadcn/ui |
| HTTP Client | Axios |
ConvoxAI/
├── Backend/ # FastAPI Backend Service
│ ├── app/ # API routes and endpoints
│ ├── core/ # Business logic (chatbot, summarizer)
│ ├── utils/ # Utilities (audio, embeddings, validation)
│ ├── database/ # SQL schemas and RLS policies
│ ├── config.py # Centralized configuration
│ └── main.py # Application entry point
│
├── Frontend/ # React Frontend Application
│ ├── src/
│ │ ├── components/ # React components (auth, ui, pages)
│ │ ├── contexts/ # Auth context provider
│ │ ├── lib/ # API client and utilities
│ │ └── types/ # TypeScript definitions
│ └── vite.config.ts # Vite configuration
│
└── README.md
Detailed documentation:
- Backend/README.md — API reference, configuration, database schema
- Frontend/README.md — Component structure, features, deployment
| Requirement | Details |
|---|---|
| Python | 3.12+ |
| Node.js | 18+ |
| Supabase | Account for database, auth, and storage |
| Pinecone | Account for vector database |
| AI Provider | Google Gemini or Groq API key |
cd Backend
python3.12 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# Create .env with API keys (see Backend/README.md)
python main.pyServer runs at: http://localhost:8000
cd Frontend
npm install
# Create .env with Supabase config (see Frontend/README.md)
npm run devApp runs at: http://localhost:5173
See Backend/README.md and Frontend/README.md for complete setup instructions.
- Sign Up / Login — Create an account with email and password
- Upload Audio — Drag and drop or select audio file (max 50 MB)
- View Summary — See AI-generated summary with transcript, sentiment, and key points
- Chat with AI — Ask natural language questions about your calls
- Export — Download PDF reports of call summaries
- "What were the main topics discussed?"
- "What was the overall sentiment of the conversation?"
- "What are the key action items mentioned?"
# Language Models
GEMINI_MODEL_NAME = "gemini-2.5-flash"
GROQ_MODEL_NAME = "qwen/qwen3-32b"
# Audio Transcription
WHISPER_MODEL_SIZE = "tiny" # tiny | base | small | medium | large
# Embeddings
EMBEDDINGS_MODEL_NAME = "sentence-transformers/all-MiniLM-L6-v2"VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_key
VITE_API_BASE_URL=http://localhost:8000Interactive API documentation available when backend is running:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
See Backend/README.md for complete endpoint reference.
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit changes:
git commit -m "Add: description of changes" - Push to your fork:
git push origin feature/your-feature - Open a Pull Request
MIT
| Resource | Link |
|---|---|
| Backend Documentation | Backend/README.md |
| Frontend Documentation | Frontend/README.md |
| Issue Tracker | GitHub Issues |
| API Documentation | http://localhost:8000/docs |