Parkyn
Avril – Mai 2026
Description
Application web full-stack de gestion de flotte de véhicules et de réservations, couvrant l'ensemble du cycle de vie d'une réservation : création, retour, historique. Le système gère trois rôles distincts (Admin, Agent, Driver) avec des permissions dédiées, et suit les véhicules à travers plusieurs statuts. L'ensemble est conteneurisé et déployable en une seule commande.
Ce que j'ai appris
Ce projet m'a permis d'approfondir la sécurisation d'une API REST : architecture en 3 couches, gestion fine des rôles avec Spring Security, et authentification JWT complète (access token, refresh token, révocation côté serveur).
Côté frontend, j'ai découvert les Signals Angular pour une gestion d'état plus réactive, en structurant les évolutions de la base de données avec Flyway et en sécurisant le code via des tests d'intégration réels (Testcontainers).
Enfin, j'ai appris à orchestrer un déploiement multi-services cohérent — API, frontend et base de données derrière un seul reverse proxy.
Technologies utilisées
- Java 21
- Spring Boot
- JWT
- PostgreSQL
- Angular v21
- TailwindCSS
- Docker
- Nginx
- GitHub Actions