AI-Powered Call Analysis Platform
AI Powered. Growth Driven.
GrowthLens is an intelligent call analysis platform that leverages AI to transform sales conversations into actionable insights. By automating the analysis of call recordings, GrowthLens helps sales teams, recruiters, and business professionals improve performance, identify opportunities, and accelerate growth through data-driven intelligence.
- π€ AI Call Analysis - Automated transcription and sentiment analysis of call recordings
- π Performance Metrics - Track sentiment scores, engagement levels, and confidence metrics
- π― Lead Management - Organize leads into hot, warm, cold, and closing categories
- π‘ Objection Detection - Identify and analyze customer objections and handling techniques
- π§ Company Brain - Build a knowledge base with company information and documents
- π Project Management - Organize work by projects with dedicated knowledge bases
- π Analytics Dashboard - Real-time insights and performance trends
- π Semantic Search - AI-powered search across all your data
- Analyze sales calls to identify winning patterns
- Track objection handling effectiveness
- Monitor sentiment and engagement trends
- Get AI-powered coaching recommendations
- Measure team performance metrics
- Automate candidate interview analysis
- Score candidate engagement and confidence
- Identify red flags and positive signals
- Standardize screening processes
- Reduce time-to-hire with data insights
- Evaluate support call quality
- Measure customer satisfaction in real-time
- Identify training opportunities
- Track resolution effectiveness
- Improve first-call resolution rates
- Analyze customer feedback calls
- Identify product improvement opportunities
- Track sentiment across customer segments
- Extract actionable insights from conversations
- Monitor brand perception
- Create a library of best-practice calls
- Identify coaching opportunities
- Track improvement over time
- Build team competency models
- Share successful call strategies
- Upload audio recordings (MP3, WAV, M4A, OGG)
- Automatic transcription using AI
- Cloud storage with secure access
- CSV bulk import for leads
- Associate recordings with leads and projects
- Sentiment Analysis - Detect positive, neutral, or negative sentiment
- Engagement Scoring - Measure conversation engagement levels
- Confidence Metrics - Assess speaker confidence (executive & participant)
- Participant Detection - Identify and count call participants
- Lead Classification - Auto-categorize as hot, warm, cold, or closing
- Objection Analysis - Detect and count objections with handling assessment
- Next Steps Extraction - Identify agreed follow-up actions
- Improvement Suggestions - Get AI coaching recommendations
- Call Outcome Prediction - Assess likelihood of conversion
- Real-time performance dashboard
- Sentiment trend visualization
- Engagement metrics over time
- Conversion rate tracking
- Objection handling statistics
- Team performance comparison
- Custom date range filtering
- Store company profile and information
- Upload and manage documents (PDF, DOCX, TXT, MD)
- AI embeddings for semantic search
- Context-aware analysis using company knowledge
- Document categorization and tagging
- Create projects for clients or initiatives
- Project-specific knowledge bases
- Metadata tracking (domain, tech stack, goals)
- Document management per project
- AI-powered project insights
- Comprehensive lead database
- Lead grouping and segmentation
- Hot/Warm/Cold/Closing categorization
- Contact history tracking
- Custom fields and metadata
- React 18 - Modern UI library
- TypeScript - Type-safe development
- Vite - Lightning-fast build tool
- Tailwind CSS - Utility-first styling
- shadcn/ui - High-quality component library
- Recharts - Data visualization
- React Router - Client-side routing
- React Query - Server state management
- Framer Motion - Smooth animations
- Supabase - Backend-as-a-Service
- PostgreSQL database
- Authentication & authorization
- Real-time subscriptions
- File storage
- Edge Functions (Deno)
- Google Gemini API - AI embeddings generation
- OpenAI API - Call analysis and transcription
- lucide-react - Icon system
- react-hook-form - Form management
- zod - Schema validation
- date-fns - Date utilities
- sonner - Toast notifications
- Node.js 18+ and npm
- Supabase account (free tier works)
- OpenAI API key (for analysis)
- Google Gemini API key (for embeddings)
git clone <your-repo-url>
cd Sales-Call-Analysisnpm installCreate a .env file in the root directory:
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key-
Create a new Supabase project
-
Import the database schema and data from the
Backend/folder:# Connect to your Supabase database psql -h db.your-project-ref.supabase.co -U postgres -d postgres # Run the schema file \i Backend/schema.sql # Run the data file \i Backend/data.sql
Or use the Supabase dashboard SQL editor to run the contents of:
Backend/schema.sql- Creates all tables, functions, triggers, and indexesBackend/data.sql- Inserts sample data
-
Set up environment variables in Supabase dashboard:
GEMINI_API_KEY- Your Google Gemini API keyOPENAI_API_KEY- Your OpenAI API key
The Backend/ folder contains an N8N workflow file for automation:
Ceipal_Call_Analysis_Backend_Demo (2).json- Import this into N8N for automated workflows
To use:
- Install N8N locally or use N8N cloud
- Import the workflow file
- Configure credentials and endpoints
- Activate the workflow
# Install Supabase CLI
npm install -g supabase
# Login to Supabase
supabase login
# Link your project
supabase link --project-ref your-project-ref
# Deploy functions
supabase functions deploy generate-project-embedding
supabase functions deploy match-documents
supabase functions deploy regenerate-embeddings
supabase functions deploy regenerate-project-embeddingsnpm run devThe application will be available at http://localhost:3000
-
Sign Up / Sign In
- Create an account or sign in with Google
- Complete the onboarding flow
-
Upload Your First Recording
- Click "Add Recording" from the dashboard
- Select an audio file or drag & drop
- Optionally associate with a lead
- Wait for AI analysis (2-5 minutes)
-
Review Analysis Results
- View sentiment scores and trends
- Read AI-generated summaries
- Check objection detection
- Review improvement suggestions
-
Manage Leads
- Navigate to "Leads" tab
- Import leads via CSV or add manually
- Organize into groups
- Track lead status and history
-
Build Your Company Brain
- Go to "Company Brain" section
- Fill in company information
- Upload relevant documents
- Enable AI-powered context in analysis
-
Create Projects
- Navigate to "Projects"
- Create a new project
- Add project metadata and documents
- Use for client-specific work
Sales-Call-Analysis/
βββ Backend/ # Backend resources
β βββ schema.sql # Complete database schema (tables, functions, triggers, indexes)
β βββ data.sql # Sample data inserts
β βββ Ceipal_Call_Analysis_Backend_Demo (2).json # N8N workflow
βββ src/
β βββ components/ # React components
β β βββ ui/ # shadcn/ui components
β β βββ Dashboard.tsx # Main dashboard
β β βββ LandingPage.tsx # Landing page
β β βββ BrainPage.tsx # Company brain
β β βββ ProjectsPage.tsx # Projects management
β βββ contexts/ # React contexts
β β βββ AuthContext.tsx # Authentication
β βββ hooks/ # Custom hooks
β β βββ useSupabaseData.ts
β β βββ useAnalysisNotifications.ts
β βββ lib/ # Utilities
β β βββ supabase.ts # Supabase client
β β βββ embeddings.ts # AI embeddings
β β βββ utils.ts # Helpers
β βββ pages/ # Page components
β βββ App.tsx # Root component
βββ supabase/
β βββ functions/ # Edge functions
β β βββ generate-project-embedding/
β β βββ match-documents/
β β βββ regenerate-embeddings/
β βββ migrations/ # Database migrations (deprecated - use Backend/schema.sql)
βββ Sample Call Transcripts/ # Sample audio transcripts for testing
βββ public/ # Static assets
βββ docs/ # Project documentation
- Upload β File stored in Supabase Storage
- Transcription β Audio converted to text via AI
- Analysis β Multiple AI models analyze:
- Sentiment and emotion
- Engagement patterns
- Speaker confidence
- Objections and handling
- Call outcomes
- Embeddings β Semantic vectors generated for search
- Results β Dashboard displays insights
- Uses Google Gemini embeddings (text-embedding-004)
- Vector similarity search in PostgreSQL
- Searches across:
- Call transcripts
- Company documents
- Project knowledge bases
- Context-aware results
- Logo: TrendingUp icon with gradient (see
LandingPage.tsx) - Colors: Defined in
tailwind.config.ts - Theme: Customizable in
src/index.css
- Modify AI behavior in edge functions
- Customize analysis criteria
- Add custom metrics
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is private and proprietary.
For issues or questions:
- Check existing documentation
- Review sample call transcripts in
Sample Call Transcripts/ - Open an issue on GitHub
- Real-time call analysis
- Mobile app
- Advanced analytics & reporting
- Team collaboration features
- Integration with CRMs (Salesforce, HubSpot)
- Custom AI model training
- Multi-language support
- API for third-party integrations
Built with β€οΈ using AI-powered technologies
GrowthLens - Transform conversations into growth