Clone avancé de Doctolib permettant de simplifier la mise en relation entre patients et professionnels de santé. Développé avec Laravel 12, implémentant une gestion multi-rôles complète, la réservation de créneaux et un dashboard d'administration global.
Le projet couvre l'ensemble du parcours médical : les patients recherchent et réservent des créneaux, les médecins gèrent leurs disponibilités et leur tableau de bord, tandis que l'administration possède une vue globale sur la plateforme.
Ce défi full-stack ambitieux m'a permis de construire une plateforme complète de A à Z en partant de zéro. L'objectif principal était de maîtriser un framework PHP moderne (Laravel 12) dans un contexte concret : gestion stricte des rôles, flux de réservation empêchant les conflits simultanés, upload sécurisé d'attestations et protection des données sensibles.
Une interface pensée pour la simplicité, côté patient comme côté professionnel de santé.
Prise de rendez-vous fluide
Recherche avancée par nom, spécialité ou ville. Les patients accèdent aux créneaux des praticiens et peuvent filtrer par dates ("Aujourd'hui", "Cette semaine"). La réservation intègre le choix du motif et les interactions sont sans rechargement grâce à Alpine.js.
Gestion flexible des créneaux
Les médecins créent dynamiquement leurs plages de disponibilité (slots). Leur tableau de bord permet une vue d'ensemble des rendez-vous avec le motif de chaque consultation. L'annulation d'un rendez-vous libère le créneau immédiatement de manière sécurisée.
L'architecture du projet nécessite une protection forte avec 3 profils distincts (Admin, Médecin, Patient). Chaque requête est protégée par des Middlewares stricts pour s'assurer que le bon rôle accède à la bonne ressource.