7d52c1e440
CI - Intégration continue / quality-and-tests (pull_request) Successful in 3m27s
Le formulaire 'fire-and-forget' devient un vrai systeme de suivi : - table locale tickets (user <-> numero d'issue Gitea) - liste 'Mes tickets' avec etat (En cours / Resolu) et jalon - page de suivi : etat, labels, jalon, fil de discussion (commentaires) - reponse depuis le web (ajoute un commentaire sur l'issue Gitea) - controle d'acces : un utilisateur ne voit que ses propres tickets - GiteaIssueService etendu (getIssue, getComments, addComment) - remplace l'ancien SuggestionController ; 5 tests de bout en bout Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
🖥️ 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
- Cloner le projet et entrer dans le dossier
WEB. - Configuration de l'environnement :
cp .env.example .env - Lancer les conteneurs Docker :
docker-compose up -d - Installer les dépendances PHP & JS :
docker exec cesizen-app composer install docker exec cesizen-app npm install docker exec cesizen-app npm run build - Initialiser la base de données :
docker exec cesizen-app php artisan key:generate docker exec cesizen-app php artisan migrate --seed - Accès :
- Web :
http://localhost:8090 - API :
http://localhost:8091
- Web :
🏗️ Architecture Technique (API)
- Framework : Laravel 10 (PHP 8.2)
- Auth : Laravel Sanctum (Tokens Bearer)
- Admin : FilamentPHP / DSFR
- Base de données : MySQL 8.0