- 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
Les choix qui ont façonné le projet
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
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
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
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
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.
Créer la réservation
La réservation est validée, sa répartition de paiement calculée et les administrateurs prévenus.
Payer par carte
Un paiement Stripe est créé pour la réservation du client et réglé dans la page.
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.
Dans le projet
Captures de la version livrée, regroupées par produit. Sélectionnez-en une pour la voir en taille réelle.
Site web
Visuels à venir
Back-office
1 captures
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

