La Guilde des Seigneurs - Monorepo Symfony

Projet EIP Symfony 7.4 en monorepo : une API REST sécurisée par JWT et une application web consommatrice gérant personnages, bâtiments et utilisateurs.

Aperçu

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

  • 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.

Galerie

Tech

PHP · Symfony · MySQL · Doctrine · JWT · Bootstrap · Twig · OpenAPI · RESTful API · HttpClient · PHPUnit · Git · GitHub · MVC