Installation Guide
This page provides detailed installation instructions for Visage.
System Requirements
- Python: 3.9 or higher
- Node.js: 18 or higher
- RAM: At least 4GB available
- Storage: 2GB for models and dependencies
- Webcam: Any USB or built-in webcam
Backend Installation
1. Create Virtual Environment
cd backend
python -m venv venv
2. Activate Virtual Environment
Windows:
venv\Scripts\activate
macOS/Linux:
source venv/bin/activate
3. Install Dependencies
pip install -r requirements.txt
4. Initialize Database
python ../scripts/setup_db.py
Frontend Installation
1. Navigate to Frontend Directory
cd frontend
2. Install Dependencies
npm install
Configuration
Create a .env file in the backend directory:
# Backend Configuration
BACKEND_HOST=0.0.0.0
BACKEND_PORT=8000
DATABASE_PATH=../data/visage.db
# Model Configuration
FACE_MODEL=Facenet
DETECTION_BACKEND=opencv
MATCH_THRESHOLD=0.6
# WebSocket Configuration
WS_HEARTBEAT_INTERVAL=30
Running the Application
Start Backend
cd backend
source venv/bin/activate # or venv\Scripts\activate on Windows
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
Start Frontend
cd frontend
npm run dev
Verification
Test the installation:
curl http://localhost:8000/api/v1/health
You should see:
{
"status": "healthy",
"service": "visage",
"version": "1.0.0"
}
Next Steps
- Quickstart Guide - Get started quickly
- Configuration - Learn about advanced configuration options