# Frontend Setup Guide (apps/web)

Ce guide explique comment installer, lancer et tester le frontend Veza localement.

## Prérequis

- Node.js 18+
- npm 9+
- Backend Veza (Go) lancé (`make start` à la racine)

## Installation

Depuis la racine du projet :

```bash
make install
```

Ou spécifiquement pour le frontend :

```bash
cd apps/web
npm install --legacy-peer-deps
```

## Lancement (Développement)

Lancer tout l'environnement (Backend + Frontend + DBs) :

```bash
make start
```

Le frontend sera accessible sur : http://localhost:8085 (via Docker) ou http://localhost:5173 (si lancé manuellement via `npm run dev`).

Pour lancer uniquement le frontend en mode dev (connecté au backend local) :

```bash
cd apps/web
npm run dev
```

## Configuration (.env)

Créer un fichier `.env.local` dans `apps/web` si nécessaire :

```properties
VITE_API_BASE_URL=http://localhost:8080/api/v1
VITE_WS_BASE_URL=ws://localhost:8081/ws
VITE_STREAM_URL=http://localhost:8082
```

## Tests et Qualité

Vérifier les types TypeScript :
```bash
cd apps/web
npm run typecheck
```

Lancer les tests unitaires :
```bash
cd apps/web
npm test
```

Linter :
```bash
make lint
```
