Maison d'hôtes · Site bilingue & moteur de réservation · 2026

LES SAFRANS

  • Next.js 16.2
  • React 19.2
  • Prisma 6 · SQLite
  • Stripe 22.2
  • Nodemailer 9
  • — Client
    Les Safrans
  • — Année
    2026
  • — Statut
    Livré · en production
  • — Live
    les-safrans.fr
— Contexte

Une maison d'hôtes dépendante d'Airbnb et de Booking : commissions sur chaque nuitée, calendriers tenus à la main. L'enjeu : reprendre la réservation en direct sans risquer la double-réservation.

Site bilingue FR/EN et moteur de réservation en direct développés pour la maison d'hôtes Les Safrans, à Tavel (Gard). Backend Next.js 16 + Prisma sur 9 modèles : moteur de disponibilité avec blocage croisé maison entière ↔ chambres, calcul des tarifs nuit par nuit selon les saisons, acompte Stripe (Checkout créé côté serveur + webhook signé) et emails transactionnels SMTP (OVH Zimbra). Un moteur iCal maison synchronise les calendriers Airbnb & Booking dans les deux sens — import 1 clic et export .ics par hébergement — pour supprimer les doubles-réservations. Le tout se pilote depuis un espace propriétaire complet, sans CMS tiers : réservations, hébergements, tarifs, offres, avis, disponibilités, messages, newsletter et réglages (SMTP, Stripe, SEO local, Google, réseaux).

— Résultats
0 %

Commission sur les réservations en direct — acompte Stripe, synchro iCal Airbnb & Booking.

  • Réservation en direct sans commission Airbnb/Booking · acompte Stripe (% du séjour)
  • Synchro iCal deux sens (import + export .ics) → fini les doubles-réservations entre canaux
  • Espace propriétaire autonome (9 entités gérées) · bilingue FR/EN · Next.js 16 · en production
— Ce qui a été livré
  • Backend Next.js 16 (App Router, Server Actions + Route Handlers) sur Prisma/SQLite — 9 entités : hébergements, réservations, dates bloquées, tarifs saisonniers, offres, avis, messages, abonnés, réglages
  • Moteur de réservation sur-mesure : validation des dates, contrôle de disponibilité et blocage croisé maison entière ↔ chambres (réserver l'une verrouille l'autre) → zéro double-réservation interne
  • Acompte Stripe : session Checkout créée côté serveur (montant = % du séjour, calculé nuit par nuit selon les tarifs saisonniers) + webhook à signature vérifiée qui marque l'acompte payé
  • Emails transactionnels SMTP (Nodemailer, OVH Zimbra) : notification propriétaire + accusé client à la demande, confirmation à la validation, gabarit HTML aux couleurs de la maison, bouton d'email de test
  • Moteur iCal maison : import des calendriers Airbnb/Booking (synchro en 1 clic) et export .ics de l'occupation par hébergement — synchronisation deux sens contre les doubles-réservations entre canaux
  • Back-office réservations : tableau de bord avec compteurs, actions confirmer / refuser / annuler / réactiver sur chaque demande (chaque transition déclenche l'email adapté)
  • Back-office contenu : CRUD complet des hébergements (FR/EN, équipements, galerie photo par upload authentifié, liens iCal, publication), tarifs saisonniers, offres et avis (qui alimentent la note globale), blocage/déblocage de périodes
  • Back-office exploitation : messages/leads (statut traité, suppression), abonnés newsletter, et réglages centralisés en base — SMTP, clés Stripe, SEO local (adresse, GPS, étoiles, horaires, animaux), Google Analytics/Search Console/Maps, 6 réseaux sociaux
  • Front bilingue FR/EN (hreflang, canoniques localisées) : hero plein écran + titre animé blur-in CSS, barre et calendrier de disponibilité, chat → leads, RGPD, anti-spam (rate-limit + honeypot), Schema.org (BedAndBreakfast, chambres, avis, FAQ), sitemap, robots, OG dynamique, llms.txt
— Voir en production
les-safrans.fr
Site en production réelle. Lien direct, sans démo.
— Un projet comme celui-ci ?

Décrivez le vôtre en trois phrases. Réponse du studio sous 24 h ouvrées, sans intermédiaire.

Créer un projet similaire