Présentation du projet
Développement d'un outil interne pour gérer facilement les chauffeurs et les véhicules d'une flotte VTC.
L'objectif était de centraliser les données dans une interface ergonomique.
- Gestion centralisée des chauffeurs et véhicules.
- Interface moderne (Dark Mode) et intuitive.
- Architecture stricte MVC pour la maintenabilité.
Fonctionnalités principales
- Ajout, Modification, Suppression (CRUD) de chauffeurs.
- Gestion des véhicules (Marque, Modèle, Immatriculation).
- Système d'association Chauffeur <-> Véhicule.
- Tableaux de bord dynamiques avec tris.
- Espace Admin sécurisé (Inscription/Connexion).
Structure Technique (MVC)
[Image of MVC architecture diagram]
- Modèle : Gestion des requêtes SQL via PDO. Sécurisation des entrées.
- Vue : Pages HTML/CSS découpées (Header, Footer, Tableaux).
- Contrôleur : Routeur central (`index.php`) qui dirige vers les bonnes actions.
Base de Données MySQL
- Table Chauffeur : Nom, Prénom, Permis, Email.
- Table Vehicule : Marque, Modèle, Année, Plaque.
- Table Utilisateur : Gestion des accès admin (Hashage password).
Ce que j'ai appris
Ce projet m'a permis de maîtriser l'architecture MVC, essentielle dans le développement professionnel.
J'ai également renforcé mes compétences en SQL (Jointures, CRUD) et en sécurité PHP (Sessions, Hashage).
Technologies utilisées
PHP 8
MySQL
HTML5 / CSS3
Architecture MVC
Git