Pour le projet Garage V. Parrot, j'ai développé l'interface utilisateur en utilisant React.js. Ce projet de fin d'études m'a permis de mettre en pratique mes connaissances en développement front-end et d'acquérir de nouvelles compétences :
- Conception d'interface responsive : Création d'un design adapté à tous les appareils pour présenter efficacement les services du garage et les véhicules d'occasion
- Gestion des états avec React : Utilisation des hooks et du state management pour gérer les différentes interactions utilisateur
- Communication avec l'API : Mise en place d'appels sécurisés vers le back-end pour récupérer et envoyer des données
- Affichage des images : Intégration des images hébergées sur Amazon S3 via des URLs signées
- Système de formulaires : Développement de formulaires pour la prise de contact et la soumission d'avis clients
- Interface administrateur : Création d'un tableau de bord distinct pour les administrateurs et les employés
Ce projet m'a permis de comprendre comment structurer une application React complète avec plusieurs niveaux d'accès utilisateur et une expérience utilisateur fluide.
Pour la partie back-end du Garage V. Parrot, j'ai choisi Symfony pour sa robustesse et sa structure bien organisée. Ce développement m'a permis d'explorer plusieurs aspects essentiels :
- Authentification JWT : Implémentation de Lexik JWT Bundle pour gérer l'authentification sécurisée des utilisateurs
- Gestion des rôles : Mise en place d'un système de permissions différenciées entre administrateurs et employés
- API RESTful : Création d'endpoints structurés pour toutes les fonctionnalités du site
- Upload et gestion d'images : Configuration de l'intégration avec Amazon S3 pour stocker les images des véhicules
- Validation de données : Mise en place de validations côté serveur pour garantir l'intégrité des données
- Sécurité : Protection contre les attaques courantes et sécurisation des routes sensibles
La partie la plus enrichissante de ce développement a été la mise en place du système d'authentification avec des jetons JWT et la gestion fine des autorisations selon les rôles des utilisateurs.
Le site Garage V. Parrot comprend plusieurs fonctionnalités adaptées aux besoins d'un garage automobile :
- Présentation des services : Affichage détaillé des prestations proposées par le garage
- Catalogue de véhicules d'occasion : Listing avec filtres et recherche des véhicules disponibles
- Système d'avis clients : Affichage des témoignages et possibilité d'en soumettre de nouveaux
- Formulaire de contact : Prise de rendez-vous et demandes de renseignements
- Gestion des véhicules : Ajout, modification et suppression des annonces de véhicules
- Gestion des services : Personnalisation des services affichés sur le site
- Modération des avis : Validation et publication des témoignages clients
- Gestion des employés : Administration des comptes avec différents niveaux d'accès
Ce projet de fin d'études m'a permis de développer une application web complète de A à Z, en mettant en pratique des concepts avancés tant côté front-end que back-end. J'ai particulièrement apprécié relever le défi de créer un système avec différents niveaux d'autorisation et la gestion sécurisée des ressources externes comme les images sur Amazon S3.