Kann ich FareHarbor vibecoden?
JEIN · WochenendprojektEuropreis noch nicht geprüft
noch nicht am Original geprüft · Preisseite des Anbieters ↗ · so prüfen wir
Das Stück, für das alle zu zahlen glauben, ein Kalender mit Kapazität, eine Kasse und eine Teilnehmerliste, die die Guides lesen können, ist wirklich ein Wochenendbau, wenn Stripe die schweren Geldteile macht. Der Teil, der wirklich trägt, ist alles danach: Live-Verfügbarkeit an Viator, GetYourGuide, Expedia und Booking.com schieben, Provisionen der Wiederverkäufer abgleichen, Erstattungen und Rückbuchungen mit fremdem Geld behandeln und eine Telefonleitung, die um sechs Uhr morgens abnimmt, wenn die Kajaktour um sieben doppelt gebucht ist. Ein selbst gehosteter Bau ersetzt direkte Website-Buchungen sauber und die Kanalverteilung überhaupt nicht. Wenn der Großteil des Volumens direkt kommt und du die Betriebslast tragen kannst, wird die Rechnung schnell interessant. Wenn dich Buchungsportale füttern, baust du einen Channel Manager nach, und das ist kein Wochenende.
Build a self-hosted booking system for a single tour operator. Stack: Next.js 15 with the App Router, TypeScript, Tailwind, Postgres via Prisma, Stripe Checkout. No auth provider, no analytics, no telemetry. Data model: Product (name, slug, description, duration minutes, base price cents, currency, min and max party size, active flag), Departure (product, start datetime, capacity, status: scheduled | cancelled), Booking (departure, lead name, email, phone, party size, amount cents, stripe payment intent id, status: pending | confirmed | cancelled | refunded, notes, waiver accepted at), Passenger (booking, name, age band). Public side: - /tours lists active products, /tours/[slug] shows the next 60 days of departures with seats remaining computed as capacity minus confirmed and pending party sizes. - Booking flow: pick a departure, enter party size and lead contact, tick a waiver checkbox, then redirect to Stripe Checkout. Create the Booking as pending before redirect. Confirm it only in the Stripe webhook handler, never on the return URL. - Overselling is the thing you must get right: take the seat hold inside a serialisable transaction that re-checks remaining capacity, and expire pending bookings older than 20 minutes with a cron route. Operator side at /admin, protected by a single shared password from .env stored in an httpOnly cookie: - Day view manifest: every departure today with lead names, party sizes, phone numbers, waiver status and a check-in toggle. - Create and bulk-generate departures from a weekday recurrence rule with a date range. - Cancel a departure: refunds all confirmed bookings through the Stripe API and emails everyone. - Manual booking entry for phone and walk-up guests, marked as unpaid or cash. - CSV export of bookings for a date range. Email confirmations and cancellations via Resend, plain text, with an .ics attachment. Money in integer cents, one currency, store all times in UTC and render in a single operator timezone from .env. Explicitly out of scope: OTA or reseller channel sync, promo codes, gift cards, multi-day itineraries, guide and equipment assignment, multi-currency, per-user accounts and roles. Secrets in .env: DATABASE_URL, STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, RESEND_API_KEY, ADMIN_PASSWORD, OPERATOR_TIMEZONE. Ship a seed script with two products and 30 days of departures, a README with the Stripe CLI webhook command, and a test that proves a departure cannot be oversold under concurrent requests. Antworte mir auf Deutsch. Oberfläche, Kommentare und README auf Deutsch, alle Bezeichner wie Tabellen, Spalten, Variablen, Routen und Dateinamen bleiben Englisch.
$ im Agenten öffnen (Prompt ist vorausgefüllt, du drückst Enter) oder direkt kopieren · dieser Bauplan ist noch auf Englisch, die Bitte um deutsche Antworten hängt unten dran · dieser Prompt wurde aus dem Bauplan erzeugt · Verbesserung einreichen
Prompt kopiert. Modelle werden besser, Urteile ändern sich.
Fünf Vibe-Coding-Tipps und geänderte Urteile. Donnerstags, kostenlos, ein Klick zum Abmelden.
Weil die Gebühr meist dem Reisenden berechnet wird, nicht dem Anbieter, und deshalb nie als Posten in der Rechnung des Anbieters auftaucht wie ein Abo, und weil die Alternative zu einem Channel Manager ist, Verfügbarkeit über fünf Portale von Hand synchron zu halten, während man Touren fährt. Anbieter zahlen auch für die Abwesenheit von Haftung: Wenn eine Karte bestritten wird oder eine Auszahlung spät kommt, ist das nicht ihr Technikproblem. Ein Eigenbau ist eine echte Option für einen Direktverkäufer mit stabilem Angebot und jemandem Technischem im Team, und eine schlechte für jeden, dessen Plätze Wiederverkäufer füllen.
Der Buchungskalender ist ein Wochenende, die Kanalsynchronisation und die Geldhaftung nicht. Die Gebühr zahlt der Reisende.
xVerteilung an Buchungsportale und Wiederverkäufer: Live-Verfügbarkeit an Viator, GetYourGuide, Expedia und dutzende lokale Agenten, plus die Provisionsabrechnung dahinter
xdas Zahlungsrisiko bei jemand anders: Rückbuchungen, Streitfälle, Erstattungen, Auszahlungszeitpunkte, PCI-Umfang und mehrere Währungen
xSupport rund um die Uhr in einer Saison, in der eine kaputte Buchungsseite an diesem Tag echte Abfahrten kostet
xdie unordentlichen Betriebsfunktionen, die du erst im August vermisst: Zuweisung von Ressourcen und Guides, Ausrüstung, mehrtägige Programme, Gutscheine, Rabattcodes, Haftungsausschlüsse, Gruppen- und Privatbuchungen
xEinchecken am Handy, das am Strand mit einem Balken Empfang funktioniert, und Berichte, die dein Steuerberater schon lesen kann
Nichts, das wir guten Gewissens empfehlen können. Deshalb gibt es den Prompt.
Kann ich FareHarbor vibecoden?
Jein. Der Kern von FareHarbor ist mit dem Prompt auf dieser Seite baubar. Echte Lücken bleiben: Verteilung an Buchungsportale und Wiederverkäufer: Live-Verfügbarkeit an Viator, GetYourGuide, Expedia und dutzende lokale Agenten, plus die Provisionsabrechnung dahinter; das Zahlungsrisiko bei jemand anders: Rückbuchungen, Streitfälle, Erstattungen, Auszahlungszeitpunkte, PCI-Umfang und mehrere Währungen.
Was kostet FareHarbor?
FareHarbor hat noch keinen von uns geprüften Europreis.
Was verliere ich beim Selbstbau von FareHarbor?
Ganz ehrlich: Verteilung an Buchungsportale und Wiederverkäufer: Live-Verfügbarkeit an Viator, GetYourGuide, Expedia und dutzende lokale Agenten, plus die Provisionsabrechnung dahinter; das Zahlungsrisiko bei jemand anders: Rückbuchungen, Streitfälle, Erstattungen, Auszahlungszeitpunkte, PCI-Umfang und mehrere Währungen; Support rund um die Uhr in einer Saison, in der eine kaputte Buchungsseite an diesem Tag echte Abfahrten kostet; die unordentlichen Betriebsfunktionen, die du erst im August vermisst: Zuweisung von Ressourcen und Guides, Ausrüstung, mehrtägige Programme, Gutscheine, Rabattcodes, Haftungsausschlüsse, Gruppen- und Privatbuchungen; Einchecken am Handy, das am Strand mit einem Balken Empfang funktioniert, und Berichte, die dein Steuerberater schon lesen kann. Wenn einer dieser Punkte für dich entscheidend ist, lohnt sich der Selbstbau möglicherweise nicht.
Gibt es eine Open-Source-Alternative zu FareHarbor?
Keine ausgereifte Open-Source-Alternative, die wir guten Gewissens empfehlen können. Genau deshalb gibt es den Prompt auf dieser Seite.