# 🚀 DĂ©marrage Rapide - Interface Web ## Installation et lancement en 3 Ă©tapes ### 1. Installer les dĂ©pendances ```bash cd omop # Backend pip install -r requirements-api.txt # Frontend cd frontend npm install cd .. ``` ### 2. Lancer l'interface **Option A - Script automatique (recommandĂ©)** ```bash ./start_web.sh ``` **Option B - Manuel** Terminal 1 (Backend): ```bash python run_api.py ``` Terminal 2 (Frontend): ```bash cd frontend npm run dev ``` ### 3. AccĂ©der Ă  l'interface - **Frontend**: http://localhost:3000 - **API**: http://localhost:8000 - **Documentation API**: http://localhost:8000/docs ## FonctionnalitĂ©s disponibles ### 📊 Dashboard - Vue d'ensemble des statistiques OMOP - Nombre de patients, visites, conditions - Historique des exĂ©cutions ETL - MĂ©triques de performance ### ⚙ ETL Manager - Lancer des pipelines ETL - Configurer batch size et workers - Suivre les jobs en temps rĂ©el - Voir les statistiques d'exĂ©cution ### đŸ—„ïž Schema Manager - CrĂ©er les schĂ©mas (OMOP, Staging, Audit) - Valider les schĂ©mas existants - Voir l'Ă©tat des tables ### ✅ Validation - Lancer la validation des donnĂ©es - Consulter les codes non mappĂ©s - Voir les erreurs de validation ### 📝 Logs - Consulter les logs systĂšme - Filtrer par niveau (INFO, WARNING, ERROR) - Voir les erreurs en base de donnĂ©es ## Premiers pas 1. **CrĂ©er les schĂ©mas** (si pas dĂ©jĂ  fait) - Aller dans "Schema Manager" - Cliquer sur "CrĂ©er tous les schĂ©mas" 2. **Lancer un pipeline ETL** - Aller dans "ETL Manager" - SĂ©lectionner source et cible - Cliquer sur "Lancer le pipeline" 3. **Voir les rĂ©sultats** - Retourner au Dashboard - Consulter les statistiques - VĂ©rifier les logs ## ArrĂȘter les serveurs Si lancĂ© avec `start_web.sh`: ```bash Ctrl+C ``` Si lancĂ© manuellement: ```bash # ArrĂȘter chaque terminal avec Ctrl+C ``` ## Troubleshooting ### Port dĂ©jĂ  utilisĂ© Si le port 8000 ou 3000 est dĂ©jĂ  utilisĂ©: ```bash # Trouver le processus lsof -i :8000 lsof -i :3000 # Tuer le processus kill -9 ``` ### Erreur de connexion Ă  la base VĂ©rifier que PostgreSQL est dĂ©marrĂ© et que les credentials dans `config.yaml` sont corrects. ### Erreur CORS Si vous avez des erreurs CORS, vĂ©rifier que l'origine est autorisĂ©e dans `src/api/main.py`. ## Configuration ### Backend Modifier `config.yaml` pour: - Connexion base de donnĂ©es - Taille des batches - Nombre de workers - Niveaux de logs ### Frontend Modifier `frontend/vite.config.js` pour: - Port du serveur dev - Proxy API - Build options ## Production Pour dĂ©ployer en production: ```bash # Build le frontend cd frontend npm run build # Les fichiers statiques sont dans frontend/dist/ # Servir avec nginx ou directement depuis FastAPI ``` Voir `README_WEB_INTERFACE.md` pour plus de dĂ©tails.