Skip to content

Étude de cas

Réservez-Moi

Plateforme de réservation de services avec gestion des disponibilités et des réservations.

Étude de cas par Keltoum Malouki

Capture d'écran de Réservez-Moi, un projet de Keltoum Malouki

Vue d'ensemble

Réservez-Moi est une plateforme web de réservation de services développée avec Laravel et MySQL par Keltoum Malouki, développeuse web full stack basée à Casablanca, au Maroc. La plateforme met en relation clients et prestataires : les clients trouvent un service disponible et le réservent, tandis que les prestataires gèrent leurs services, leurs disponibilités et leurs réservations depuis un tableau de bord dédié.

Le problème

Réserver un service implique souvent d'appeler ou d'écrire à un prestataire, puis d'attendre sa réponse, pendant que les prestataires suivent leurs réservations à la main. Réservez-Moi réunit le catalogue de services, les disponibilités, les réservations et le paiement en ligne dans une seule plateforme web, avec un espace dédié à chaque type d'utilisateur.

Mon rôle

J'ai développé la plateforme en tant que développeuse full stack :

  • modélisation de l'application en UML et planification du travail dans Jira ;
  • conception du schéma de la base MySQL au moyen des migrations Laravel ;
  • développement du back-end Laravel : routes, contrôleurs, middlewares, repositories et services ;
  • création des interfaces Blade en HTML, Tailwind CSS et JavaScript ;
  • gestion de versions avec Git et GitHub.

Fonctionnalités clés

Pour les clients

  • Parcourir un catalogue public des services disponibles, avec recherche par mot-clé et filtres par catégorie et par prix.
  • Réserver un service à la date et à l'heure choisies, avec des notes facultatives.
  • Suivre et annuler ses réservations.
  • Payer une réservation en ligne avec PayPal.

Pour les prestataires

  • Configurer un profil de prestataire.
  • Créer, modifier et supprimer des services, avec photos, catégorie, durée et statut de disponibilité.
  • Confirmer ou annuler les réservations reçues.
  • Suivre l'activité depuis un tableau de bord avec statistiques.

Pour les administrateurs

  • Gérer les prestataires et les services qu'ils publient.
  • Suspendre ou réactiver des comptes prestataires et des services.
  • Consulter les statistiques de la plateforme et les exporter.
  • Configurer les paramètres de sécurité, de paiement et d'e-mails.

Comptes et notifications

  • Inscription avec vérification de l'adresse e-mail et réinitialisation du mot de passe.
  • Connexion avec Google ou Facebook via Laravel Socialite.
  • Notifications à la création, à la confirmation ou à l'annulation d'une réservation.

Stack technique et architecture

CoucheTechnologies
Back-endLaravel (PHP)
Base de donnéesMySQL
Front-endBlade, HTML, Tailwind CSS, JavaScript
IntégrationsPayPal, connexion Google et Facebook (Laravel Socialite)
Conception et gestion de projetUML, Jira, Git, GitHub

Réservez-Moi suit l'architecture MVC de Laravel, complétée par des couches qui sortent la logique métier des contrôleurs :

  • des repositories, derrière des interfaces liées dans un service provider, gèrent l'accès aux données des services et des réservations ;
  • des classes de service portent la logique métier, comme la création d'une réservation ou le traitement des paiements PayPal ;
  • des middlewares réservent chaque espace de la plateforme au bon rôle : client, prestataire ou administrateur ;
  • des form requests valident les données avant qu'elles n'atteignent les contrôleurs.

Approche

La plateforme s'organise autour de trois rôles, chacun avec ses propres routes et son tableau de bord, afin que chaque utilisateur ne voie que les actions qui le concernent. La logique de réservation et de paiement vit dans des classes de service dédiées plutôt que dans les contrôleurs, dans le but de garder des contrôleurs légers et des règles métier centralisées.

Liens

Autres projets

Voir tous les projets