Retour aux projets

Étude de cas

Reserboo – SaaS de gestion de bookings pour indépendants

Landing page Reserboo
Page de connexion
Dashboard prestataire
Gestion des réservations
Gestion des offres
Projet personnel

Contexte

Ce projet personnel vise à répondre à une problématique métier identifiée : les prestataires de services indépendants utilisent des outils fragmentés (agenda, tableur, paiements séparés) générant inefficacité et risques d'erreur.

Reserboo est une plateforme SaaS développée de bout en bout, permettant de centraliser la gestion des réservations, créneaux, clients et paiements. Ce projet mobilise l'ensemble des compétences du référentiel BUT : Réaliser (développement full-stack), Gérer (modélisation BDD), Administrer (déploiement Docker), Conduire (gestion de projet itérative) et Optimiser (architecture scalable).

Problème & objectifs

Problème

  • Fragmentation des outils métier sans interopérabilité
  • Absence d'automatisation des rappels et notifications
  • Processus de gestion des modifications chronophage
  • Manque de visibilité synthétique sur l'activité

Objectifs

  • Concevoir une architecture SaaS multi-tenants avec isolation des données
  • Implémenter un système d'authentification sécurisé (JWT avec refresh tokens)
  • Intégrer un module de paiement tiers (Stripe) avec gestion des webhooks
  • Développer une interface métier avec indicateurs de pilotage

Approche

Le développement adopte une méthodologie itérative inspirée des pratiques agiles :

  • conception de l'architecture backend avec Spring Boot, appliquant les principes REST et la sécurité JWT ;
  • modélisation du domaine métier et implémentation de la couche de persistance avec JPA/Hibernate ;
  • développement frontend Angular avec architecture modulaire et gestion d'état réactive ;
  • intégration continue et déploiement conteneurisé pour garantir la reproductibilité.

Cette approche illustre la compétence Conduire : planification itérative, livraison incrémentale de valeur et adaptation continue.

Points techniques

Backend : Spring Boot avec architecture REST, authentification JWT, validation des données et gestion des erreurs centralisée.

Base de données : PostgreSQL avec JPA/Hibernate pour le mapping objet-relationnel et les migrations de schéma.

Frontend : Angular 17 avec architecture modulaire, reactive forms, guards de route et intercepteurs HTTP.

Paiements : Intégration Stripe (Checkout Sessions, Webhooks) pour les paiements sécurisés et le suivi des transactions.

Infrastructure : Docker Compose pour l'orchestration des services, déploiement sur serveur auto-hébergé avec reverse proxy Nginx.

Résultats

L'application en production propose :

  • un dashboard complet avec indicateurs de pilotage (réservations, disponibilités, revenus) ;
  • un système CRUD complet pour la gestion des ressources et prestations ;
  • un module de communication clients et de suivi financier ;
  • une page publique de réservation accessible aux clients.

Le déploiement en production valide la maîtrise du cycle complet de développement logiciel, de la conception à la mise en service.

Ce que j'ai appris

  • Réaliser : développer une application complexe respectant les principes d'architecture logicielle ;
  • Gérer : concevoir un modèle de données relationnel avec contraintes d'intégrité ;
  • Administrer : déployer et maintenir une infrastructure conteneurisée en production ;
  • Conduire : mener un projet de bout en bout avec une approche itérative ;
  • Optimiser : concevoir une architecture évolutive anticipant la montée en charge.

Ce projet constitue une synthèse des apprentissages du BUT Informatique, démontrant la capacité à concevoir, développer et déployer une solution logicielle complète répondant à un besoin métier réel.

Ce projet vous intéresse ?

Discutons de vos besoins et voyons comment je peux vous aider à concrétiser votre projet.