Symfony 8 · API Platform · Flutter

Library

Application web et mobile de gestion de bibliothèque

Logo Library

Présentation

Library est une application de gestion de bibliothèque à deux volets : un site web pour les lecteurs et les administrateurs, et une application mobile Flutter consommant une API REST. Les lecteurs consultent le catalogue, réservent des livres disponibles et suivent leurs emprunts. Les administrateurs gèrent le fonds documentaire (livres, auteurs, exemplaires) ainsi que le cycle complet des réservations et des prêts.

Aperçu de l'application

Fonctionnalités principales

Technologies utilisées

TechnologieRôle
Symfony 8 / PHP 8.4Framework et langage back-end
Twig, Doctrine ORMTemplates et accès aux données
MySQLBase de données relationnelle
API Platform + JWTAPI REST consommée par le client mobile
Flutter / DartApplication mobile
Docker / FrankenPHPEnvironnement d'exécution reproductible
Codeception / PHPUnitTests fonctionnels et unitaires

Symfony a été choisi pour sa robustesse et son écosystème (Security, Mailer, Validator), Doctrine pour versionner le schéma de données via des migrations, et Docker pour garantir un environnement identique entre développement et production. API Platform couplé à l'authentification JWT permet d'exposer proprement les données consommées par l'application mobile Flutter.