Développement web · 2024 à 2025
✈️ Plateforme de gestion de voyages en Laravel et Vue.js
🎯 Contexte
Application de gestion de voyages construite en deux parties séparées, une interface cliente qui consomme une API et un back-office pour l'administration. Ce découpage a été choisi pour que le front puisse évoluer sans toucher aux règles métier, et pour exposer les mêmes données à un éventuel client mobile.
⚙️ Côté serveur (Laravel)
- Modélisation. Schéma relationnel sous MySQL avec migrations versionnées, relations Eloquent entre voyages, réservations, clients et destinations, et jeux de données de démonstration pour reproduire l'environnement en une commande.
- Authentification et rôles. Inscription, connexion et gestion de session, avec des droits distincts entre client et administrateur. Les contrôles sont appliqués côté serveur par des intergiciels, l'interface se contentant de masquer ce qui n'est pas accessible.
- API REST. Ressources exposées en JSON, validation des requêtes entrantes, codes de réponse cohérents et traitement centralisé des erreurs.
- Sécurité. Protection contre la falsification de requête, requêtes préparées via l'ORM pour écarter les injections SQL, échappement des sorties et hachage des mots de passe.
💻 Côté client (Vue.js)
- Interface en composants réutilisables, avec navigation entre les vues et état partagé entre les écrans.
- Appels asynchrones vers l'API, états de chargement et affichage des messages d'erreur renvoyés par le serveur.
- Formulaires de recherche et de réservation avec validation avant envoi, puis mise en forme responsive.