Ce guide vous aidera à lancer l'application en moins de 5 minutes.
- Node.js (v18+), pnpm
- Python (v3.10+)
- Docker & Docker Compose
- Clés API (voir ci-dessous)
L'application utilise des services externes pour l'IA. Vous devez fournir vos propres clés.
- Copiez le fichier d'exemple :
copy .env.example .env
- Modifiez
.envet ajoutez vos clés API.OPENAI_API_KEY(ou une alternative gratuite viaOPENROUTER_API_KEY).- Consultez
CLOUD_FREE_GUIDE.mdpour des options gratuites.
Cette commande construit et lance tous les services (frontend, backend, services IA) dans des conteneurs Docker.
# Lance tous les services en arrière-plan
docker-compose up -d --build- Frontend: http://localhost:3000
- Backend API: http://localhost:8000/docs
- Services IA API: http://localhost:8001/docs
Utilisez pnpm pour gérer le projet depuis la racine.
# Installer toutes les dépendances (frontend, mobile, etc.)
pnpm install
# Lancer en mode développement (sans Docker)
pnpm run dev
# Lancer les tests
pnpm run test
# Build pour la production
pnpm run build
# Déployer avec Docker (après un build)
pnpm run deployAssurez-vous d'avoir installé les paquets pour chaque workspace.
# Depuis la racine du projet
pnpm install
# Si le problème persiste, pour un workspace spécifique :
cd frontend
pnpm install- Vérifiez que le fichier
.envest présent à la racine. - Assurez-vous que les noms des variables (
OPENAI_API_KEY, etc.) sont corrects. - Redémarrez les services après toute modification du
.env:docker-compose down && docker-compose up -d
Un autre service utilise un port nécessaire (3000, 8000, 8001).
# Trouver le processus utilisant le port (ici, 3000)
netstat -ano | findstr :3000
# Arrêter le processus avec son PID
taskkill /PID VOTRE_PID /FSi pip install échoue à cause de conflits, utilisez le script de résolution :
# Exécute le script pour forcer les bonnes versions
.\scripts\fix_conflicts.bat💡 Pour aller plus loin, consultez le README.md et le technical_guide.md.