Installation¶
Ce guide vous explique comment installer et configurer l'environnement de développement.
Prérequis¶
Avant de commencer, assurez-vous d'avoir installé :
- Python 3.13+ : Télécharger Python
- Node.js 20+ : Télécharger Node.js
- pnpm :
npm install -g pnpmoucorepack enable - uv :
curl -LsSf https://astral.sh/uv/install.sh | sh - Docker & Docker Compose (optionnel) : Installer Docker
Installation du Backend¶
1. Cloner le repository¶
git clone https://github.com/JonathanNdambaPro/Lead-Analytics-Dashboard.git
cd Lead-Analytics-Dashboard
2. Installer les dépendances Python¶
Cette commande va :
- Créer un environnement virtuel
.venv - Installer toutes les dépendances Python
- Configurer les pre-commit hooks
3. Vérifier l'installation¶
# Vérifier que Python et les dépendances sont bien installés
uv run python --version
uv run uvicorn --version
Installation du Frontend¶
1. Naviguer vers le dossier frontend¶
2. Installer les dépendances Node.js¶
3. Vérifier l'installation¶
Installation avec Docker¶
Si vous préférez utiliser Docker :
Structure des fichiers après installation¶
Lead-Analytics-Dashboard/
├── .venv/ # Environnement virtuel Python
├── backend/
│ ├── __pycache__/
│ └── ...
├── frontend/
│ ├── node_modules/ # Dépendances Node.js
│ ├── .next/ # Build Next.js (après pnpm dev)
│ └── ...
└── uv.lock # Lock file des dépendances Python
Commandes utiles¶
# Vérifier la qualité du code
make check
# Lancer les tests
make test
# Mettre à jour les dépendances
uv sync
# Backend
cd backend && uv run uvicorn backend.app:app --reload
# Frontend
cd frontend && pnpm dev
Troubleshooting¶
Erreur : uv: command not found¶
Assurez-vous que uv est bien installé et dans votre PATH :
Erreur : pnpm: command not found¶
Installez pnpm globalement :
Erreur de permissions Python¶
Si vous rencontrez des erreurs de permissions, utilisez uv qui gère automatiquement l'environnement virtuel :
Prochaines étapes¶
- Configuration : Configurer les variables d'environnement
- Docker : Utiliser Docker pour le développement