# HealthAI Coach 

An ai coach that helps you for a better shape.

## Développement
### Backend
> [!note] Pré requis
> 
> Vous devez avoir nix et docker/podman d'installer

Téléchargement des dépendences et lancement d'un environnement de
développement.
```bash
nix develop # télécharge les dépendences du projet

```
Lancement de la base de donnée et de grafana
```bash
docker compose up -d
```
Lancement du backend
```bash
cd backend
# créer les tables néscéssaires dans la base de donnée
python manage.py migrate 
python manage.py runserver # lance le serveur de développement
```
l'api sera disponible sur l'url [](http://localhost:8080/api)
l'interface d'administration sur l'url [](http://localhost:8080/admin) (admin/admin)
la documentation swagger sur l'url [](http://localhost:8080/api/schema/swagger-ui/)
**Grafana** sera disponible sur l'url [](http://localhost:3000) (admin/admin par défaut)

### Configuration Grafana

Après le démarrage, configurez la source de données PostgreSQL dans Grafana :

**Option 1 : Script automatique (recommandé)**
```powershell
.\grafana\setup_datasource.ps1
```

**Option 2 : Configuration manuelle**
Voir le guide dans `grafana/SETUP.md`
## Déploiement
```bash
# clone le repository
git clone https://gitlab.com/la-team-du-sang-de-la-veine/healthai-coach.git
cd healthai-coach
# copiez la configuration d'example et remplissez les champs de mot
# de passe pour la base de donnée.
cp docker-compose.production.example.yml docker-compose.production.yml
# la commande de deploy vas builder les composants néscéssaires et lancer les
# services via docker 
docker compose up -d -f docker-compose.production.yml
```
