PP Melih CETINKAYA
MELIH C.
hamburger menu hamburger menu close

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

Technologies utilisées

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