# 🖥️ CESIZen - Plateforme Web & API

Ce répertoire contient le backend Laravel, l'API REST sécurisée par Sanctum, et le tableau de bord d'administration utilisant le Design System de l'État Français (DSFR).

## 🛠️ Guide d'installation

### Prérequis
- Docker et Docker Compose
- Composer (optionnel si installation via Docker)
- Node.js & NPM

### Étapes d'installation
1. **Cloner le projet** et entrer dans le dossier `WEB`.
2. **Configuration de l'environnement** :
   ```bash
   cp .env.example .env
   ```
3. **Lancer les conteneurs Docker** :
   ```bash
   docker-compose up -d
   ```
4. **Installer les dépendances PHP & JS** :
   ```bash
   docker exec cesizen-app composer install
   docker exec cesizen-app npm install
   docker exec cesizen-app npm run build
   ```
5. **Initialiser la base de données** :
   ```bash
   docker exec cesizen-app php artisan key:generate
   docker exec cesizen-app php artisan migrate --seed
   ```
6. **Accès** :
   - Web : `http://localhost:8090`
   - API : `http://localhost:8091`

---

## 🏗️ Architecture Technique (API)
- **Framework** : Laravel 10 (PHP 8.2)
- **Auth** : Laravel Sanctum (Tokens Bearer)
- **Admin** : FilamentPHP / DSFR
- **Base de données** : MySQL 8.0
