44 lines
1.2 KiB
Markdown
44 lines
1.2 KiB
Markdown
# 🖥️ 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
|