Année : 2024
Galactics Airlines est un projet de backend de gestion de réservations aériennes développé dans le cadre de ma formation en ingénierie logicielle à l'ESIEA.
L'objectif était de concevoir une API REST robuste permettant à des clients de réserver des vols en autonomie, ou via un agent en agence. Le système couvre la gestion complète des entités métier (vols, clients, appareils, aéroports et réservations) avec des contraintes fonctionnelles réalistes : impossibilité de réserver un vol inexistant, unicité des clients en base, recherche avancée de vols par critères multiples.
Sur le plan technique, le projet met en œuvre une architecture Spring Boot avec base de données relationnelle MariaDB, une sécurisation des endpoints par JWT, et un développement piloté par les tests (TDD). Une attention particulière a été portée à la qualité du code, avec les principes SOLID appliqués et illustrés avec des exemples concrets dans la documentation.
Le vrai défi pour moi était de travailler sur un projet demandant une connaissance poussée du Java et de Spring Boot, et au fil de l'avancement des tâches, j'ai pu en apprendre davantage sur ces technologies.
Ce projet a été l'occasion de travailler sur l'ensemble de la chaîne backend, de la modélisation des données à la sécurisation de l'API, en adoptant les pratiques attendues en environnement professionnel.
Java
Spring Boot
MariaDB