Aller au contenu principal
  • Plateforme de réservation
  • Back-office multi-applications
  • Paiement en ligne

OM Travel

Secteur
Voyage & événementiel
Livré en
  • Site web
  • Back-office
Langues
FR / EN

“Explorez votre lieu de séjour”

(Le projet)

Une plateforme de réservation pour le voyage événementiel : autour d’un congrès, les clients réservent hôtels, vols, transferts aéroport, fast tracks, restaurants et visites en un seul paiement, pendant que trois activités gèrent stocks, paiements, factures et bons depuis un back-office unique.

(Contexte)

Une plateforme là où la plupart des agences tiennent cinq tableurs.

Organisateurs d’événements et agences vendent forfaits hôteliers, vols, transferts et visites autour de séminaires et de congrès. Vendus par des outils séparés, réservations, paiements, factures et bons divergent et l’équipe ressaisit les mêmes données.

OM Travel réunit toute la chaîne sur un back-office Laravel partagé par trois activités, SeminairExpo, OM Travel Events et VIP Transferts. Les clients parcourent un catalogue par événement et paient une seule fois ; les administrateurs gèrent stocks, réservations, portefeuilles, caisse, factures et bons.

(Chiffres clés)

activités sur un back-office
3
modes de paiement
6
devises d’affichage
MAD / EUR / USD
client et back-office
FR / EN

(L’écosystème)

Ce que nous avons livré

Les choix qui ont façonné le projet

  1. Trois applications, un back-office

    Chaque activité a son espace dans le back-office, et chaque utilisateur ne voit que les applications qui lui sont ouvertes. Un socle commun garde réservations, factures et clients cohérents.

    Accès cloisonnés

  2. Deux niveaux de permission

    Des permissions globales par action se combinent à une délégation par élément : un événement, un vol ou un transfert peut être confié à un seul administrateur.

    Moindre privilège

  3. Une règle pour chaque paiement

    Un service unique répartit chaque réservation entre portefeuille et banque pour tous les modes, des espèces à la carte en passant par le lien de paiement, pour les nouvelles réservations comme pour le paiement différé.

    Montants cohérents

  4. Les documents suivent le paiement

    Une réservation payée déclenche l’envoi de son bon en PDF et sa facture, après la confirmation d’un webhook Stripe signé et idempotent.

    Aucun suivi manuel

(Comment ça marche)

Un paiement par carte

  1. Composer le panier

    Le client ajoute hôtels, transferts ou visites pour un événement et ouvre le paiement, prix affichés dans sa devise.

  2. Créer la réservation

    La réservation est validée, sa répartition de paiement calculée et les administrateurs prévenus.

  3. Payer par carte

    Un paiement Stripe est créé pour la réservation du client et réglé dans la page.

  4. Confirmer et émettre

    Le webhook marque la réservation payée, puis le bon PDF et la facture sont émis et envoyés par e-mail.

Captures de la version livrée, regroupées par produit. Sélectionnez-en une pour la voir en taille réelle.

Technologies

Front-end
  • React 18
  • Vite 5
  • React Router 6
  • Tailwind CSS 4
  • SWR
Back-end
  • Laravel 12
  • Sanctum 4
  • MySQL
Back-office
  • Blade
  • Livewire 3
  • Filament
  • Alpine.js
Paiement
  • Stripe
Badges & documents
  • DomPDF
  • mPDF
  • Laravel Excel

(Projet suivant)

Capstone Academy

Éducation

Votre projet pourrait être le prochain système que nous construisons.