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
You need at least one AI provider configured for fraud analysis to work.
- 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