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
node --version

Python

Version 3.10 or higher
python --version

Docker

For containerized deployment
docker --version

ffmpeg

Required for audio processing
ffmpeg -version

๐Ÿš€ Quick Installation

๐ŸŽฏ First Steps After Installation

1

Access the Application

Open your browser and navigate to:
2

Create Your First User

  1. Click โ€œSign Upโ€ on the landing page
  2. Enter your email and create a password
  3. Verify your email (check spam folder)
  4. 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.
  1. Navigate to Settings โ†’ Organization
  2. Configure your organization details
  3. Set up user roles and permissions
  4. Configure integrations (optional)
4

Upload and Analyze Your First Call

  1. Go to the Dashboard
  2. Click โ€œUpload Audioโ€
  3. Select an audio file (MP3, WAV, M4A supported)
  4. Choose transcription engine (Whisper recommended for start)
  5. Click โ€œAnalyzeโ€
  6. View results in real-time

๐Ÿ”ง Essential Configuration

Database Setup

Storage Configuration

  • MinIO (Local)
  • AWS S3
# Start MinIO
docker run -p 9000:9000 -p 9001:9001 \
  -e MINIO_ROOT_USER=minioadmin \
  -e MINIO_ROOT_PASSWORD=minioadmin \
  minio/minio server /data --console-address ":9001"

# Create bucket
mc alias set local http://localhost:9000 minioadmin minioadmin
mc mb local/authentivoice

AI Configuration

You need at least one AI provider configured for fraud analysis to work.

๐Ÿงช Test Your Installation

curl http://localhost:5173/health

๐ŸŽ‰ Whatโ€™s Next?

๐Ÿ†˜ Troubleshooting

  • 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
  • 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
  • Verify Supabase URL and keys are correct
  • Check network connectivity
  • Ensure migrations have been run
  • Try regenerating Supabase keys
  • 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