This guide will help you set up AuthentiVoice locally for development and testing. For production deployment, see our deployment guides.
Prerequisites
Before you begin, ensure you have the following installed:Node.js
Version 18 or higher
Python
Version 3.10 or higher
Docker
For containerized deployment
ffmpeg
Required for audio processing
🚀 Quick Installation
- Using Make (Recommended)
- Manual Setup
- Docker Compose
1
Clone and Setup
2
Configure Environment
Edit the environment files with your credentials:
Frontend Configuration
Frontend Configuration
Backend Configuration
Backend Configuration
3
Install Dependencies
4
Start Services
Frontend will be available at http://localhost:5173
Backend API will be available at http://localhost:8006
🎯 First Steps After Installation
1
Access the Application
Open your browser and navigate to:
- Frontend: http://localhost:5173
- API Documentation: http://localhost:8006/docs
2
Create Your First User
- Click “Sign Up” on the landing page
- Enter your email and create a password
- Verify your email (check spam folder)
- Log in with your credentials
3
Set Up Your Organization
The first user to sign up becomes the Admin. Use this account to configure your organization.
- Navigate to Settings → Organization
- Configure your organization details
- Set up user roles and permissions
- Configure integrations (optional)
4
Upload and Analyze Your First Call
- Go to the Dashboard
- Click “Upload Audio”
- Select an audio file (MP3, WAV, M4A supported)
- Choose transcription engine (Whisper recommended for start)
- Click “Analyze”
- View results in real-time
🔧 Essential Configuration
Database Setup
- Supabase (Recommended)
- Local PostgreSQL
- Create a free account at supabase.com
- Create a new project
- Copy your project URL and keys
- Run migrations:
Storage Configuration
- MinIO (Local)
- AWS S3
AI Configuration
- Google Gemini (Recommended)
- OpenAI
- Get API key from Google AI Studio
- Add to backend/.env:
🧪 Test Your Installation
🎉 What’s Next?
User Guide
Learn how to use all features effectively
Admin Setup
Configure users, roles, and integrations
API Integration
Integrate AuthentiVoice with your systems
Production Deploy
Deploy to production environments
🆘 Troubleshooting
Frontend won't start
Frontend won't start
- Check Node.js version (18+)
- Verify all environment variables are set
- Clear npm cache:
npm cache clean --force - Delete node_modules and reinstall:
rm -rf node_modules && npm install
Backend connection errors
Backend connection errors
- Verify Python version (3.10+)
- Check API key matches in both .env files
- Ensure backend is running on port 8006
- Check CORS settings if accessing from different domain
Database connection failed
Database connection failed
- Verify Supabase URL and keys are correct
- Check network connectivity
- Ensure migrations have been run
- Try regenerating Supabase keys
Audio processing errors
Audio processing errors
- Ensure ffmpeg is installed:
ffmpeg -version - Check file size limits (max 100MB by default)
- Verify supported formats (MP3, WAV, M4A)
- Check storage permissions
📚 Additional Resources
- Architecture Overview - Understand the system design
- Development Guide - Set up your development environment
- API Documentation - Complete API reference
- Video Tutorials - Step-by-step walkthroughs