MB-CARAVAN

Wohnwagen-Vermietung mit Live-Verfügbarkeit aus Google Calendar und Saison-Pricing.

LIVECaravan-VermietungNuxt'24
Screenshot mb-caravan.de

Briefing

MB-Caravan vermietet Wohnwagen im Sauerland. Buchungen kamen vorher per Telefon und E-Mail, parallel lief ein Google-Kalender, der das Team manuell pflegen musste. Doppelbuchungen passierten, freie Termine wurden übersehen. Saisonale Preise (Hoch-/Mittel-/Nebensaison) hat jeder Mitarbeiter im Kopf gerechnet. Es fehlte ein Funnel, der Verfügbarkeit, Preis und Anfrage in einem Schritt liefert.

Lösung

Eine Nuxt 3-Site auf Cloudflare Workers, gebaut für genau diesen einen Buchungs-Funnel. Der Datepicker liest belegte Tage live aus dem Google Calendar (Service-Account, JWT-Auth) und sperrt sie. Preise berechnet ein Saisonmodell direkt im Browser: 79 €/Nacht in der Hauptsaison Juni–August, 75 € im Mai/September, 70 € März/April/Oktober. Anfragen werden mit Zod validiert, Cloudflare Turnstile hält Bots draußen. Im Backend landen sie in Cloudflare D1 über Drizzle ORM, gleichzeitig geht eine MJML-formatierte Bestätigungsmail über AWS SES raus und ein Termin in den Kalender. Eine Mapbox GL-Karte zeigt den Standort.

Outcome

Buchungsanfragen landen sortiert in der DB und im Kalender. Doppelbuchungen sind technisch ausgeschlossen, weil belegte Tage im Picker grau sind. Der Kunde sieht den Preis bevor er anfragt. Die Site läuft auf Workers, also ohne Server, ohne Wartung, mit Cold-Start unter 50 ms. Das Team beantwortet Anfragen, die schon vollständig sind statt zu telefonieren, um Datum und Personenzahl zu klären.