Projet client · Site de réservation · 2026 · mise en ligne en cours
Villa Léopold
Le site de réservation directe d’une villa avec piscine à Bordeaux : le voyageur réserve et paie en ligne, sans frais Airbnb, et le calendrier reste synchronisé avec Airbnb.


- Accessibilité (Google PageSpeed, mobile)
- 100/100
- SEO (Google PageSpeed, mobile)
- 100/100
- langues : anglais et français
- 2
Le contexte
Lucas Delcros loue sa villa avec piscine du quartier Primerose, à Bordeaux, sur Airbnb, où il est Superhost et noté 4,96/5. Sa clientèle est presque entièrement britannique. Airbnb prélève environ 15 % sur chaque séjour : il voulait un site à son nom pour que ses voyageurs, surtout ceux qui reviennent, réservent en direct.
Les enjeux
- Inspirer autant confiance qu’Airbnb à un voyageur qui paie plusieurs milliers d’euros à un particulier.
- Ne jamais louer deux fois les mêmes nuits, alors que la villa reste aussi sur Airbnb.
- Laisser le propriétaire tout gérer lui-même (tarifs, calendrier, photos, réservations) sans toucher au code.
Ce qui a été construit
Réservation et paiement en ligne
Calendrier des disponibilités et prix détaillé (nuits, ménage, taxe de séjour). Le voyageur envoie sa demande ; une fois acceptée, il reçoit un lien de paiement Stripe valable 48 h. Acompte au paiement, solde prélevé automatiquement avant l’arrivée, carte enregistrée pour la caution.
Synchronisation avec Airbnb
Les calendriers du site et d’Airbnb s’échangent leurs dates dans les deux sens (iCal). Le calendrier Airbnb est relu juste avant chaque paiement, pour écarter toute double réservation.
Espace propriétaire
Réservations (solde, annulation, remboursement, caution), blocage de dates, tarifs par saison, photos, avis et FAQ se gèrent depuis une administration en français, à compte unique.
Anglais et français
Site en anglais pour la clientèle britannique, version française sous /fr, choix de la devise. Les e-mails et la page de paiement s’affichent dans la langue du voyageur.
Sous le capot
- Calcul du prix, dates, disponibilités et lecture iCal isolés dans des fonctions pures, couvertes par des tests automatisés (Vitest).
- Stripe Checkout avec webhook, prélèvement différé du solde et caution sans débit immédiat.
- Anti-robots (Vercel BotID) sur la réservation et le contact, limite de tentatives sur la connexion à l’administration.
- Base Neon PostgreSQL avec Drizzle ORM, photos sur Vercel Blob, hébergement dans la région de Londres, au plus près des voyageurs.