Contexte
Projet de fin d’études de notre master en développement, en équipe de trois, sur un sujet attribué par vote. Le nôtre portait sur la mise en relation entre enseignants et apprenants : ce genre d’outil existait déjà pour les cours en général, mais pas spécifiquement pour la musique.
Problématique
Il fallait construire une vraie plateforme de réservation : gérer les disponibilités des profs, éviter les chevauchements de créneaux, suivre le déroulement des cours réservés, et donner aux élèves un moyen de choisir un prof selon la catégorie, le niveau et le prix.
Solution
J’étais à la fois chef de projet, pour coordonner l’équipe et répartir les tâches, et développeur full-stack sur une bonne partie du produit. Je me suis surtout occupé du calcul des créneaux disponibles à la réservation, de la gestion des réservations elle-même (empêcher les chevauchements, marquer un cours comme terminé via une tâche planifiée), des avis laissés sur les profs, et des filtres du tableau de bord par catégorie, niveau et prix.
Le tout tourne sur React Router en SSR, avec PostgreSQL et Drizzle ORM côté données, Better Auth pour l’authentification, et HeroUI pour l’interface.
