Aperçu du projet
La Guilde des Seigneurs est un projet de formation EIP structuré en monorepo
(api/ + front/). L'API expose des ressources REST pour les
personnages, les bâtiments et les utilisateurs,
avec authentification JWT, contrôle d'accès via voters et documentation
OpenAPI.
Le backend est une API REST Symfony 7.4 avec MySQL, Doctrine, authentification JWT et documentation Swagger via NelmioApiDocBundle. Le front est une application Symfony consommatrice avec Twig, Bootstrap et HttpClient, stockant le token JWT en session pour un CRUD complet avec inscription, connexion et vérification d'e-mail.
Le code source est publié dans le dépôt
symfony-project :
deux applications Symfony 7.4 indépendantes (api/ et front/). Le front appelle
l'API via la variable API_URL.
Fonctionnalités principales
API REST documentée
CRUD sur personnages et bâtiments, pagination, filtres et documentation Swagger accessible via NelmioApiDocBundle.
Authentification JWT
Inscription, connexion et émission de tokens JWT pour sécuriser les endpoints de l'API.
Front consommateur
Application Symfony dédiée consommant l'API distante avec gestion de session et interface CRUD francisée.
Contrôle d'accès
Autorisation via voters sur les ressources API (personnages, bâtiments, utilisateurs).
Doctrine et fixtures
Migrations Doctrine, fixtures JSON locales et tests PHPUnit sur les deux applications.
Interface Twig / Bootstrap
CRUD complet en Twig et Bootstrap avec inscription, connexion et vérification d'e-mail.
Galerie du projet
Page d'accueil de l'API
Documentation OpenAPI (Swagger)
Connexion (application front)
Liste des personnages (CRUD)