TravelCAN I VIBECODE
FareHarbor?
BUILD FIRST
- One specific customer type and one primary use case
- A vertical slice that completes the main job without manual workarounds
- Visible limits, review steps, and a fallback when an external dependency fails
LEAVE FOR LATER
- Broad third-party integrations
- High-scale collaboration, syncing, and permissions
- Automation that can cause harm without human review
RESEARCH NOTES
What this tool actually does.
FareHarbor is an all-in-one booking and business management platform for tour, activity, attraction, and rental operators. It provides a mobile-optimized online booking flow, encrypted payments, and a customizable Dashboard for day-to-day operations. Core features include inventory management that automatically tracks and allocates resources (equipment, bookable spaces, staff), crew assignment with scheduled roles and automatic email/push notifications, and a mobile app with offline capabilities and QR ticket scanning for check-in. It also offers built-in reporting and analytics, waivers, point-of-sale, waitlists, packages, and a private-events module covering contracts, payments, resources, and reporting. The platform connects to 250+ OTA and distribution partners, and offers optional FareHarbor Sites for direct bookings. Onboarding includes dashboard setup and reservation migration; 24
RESEARCHED BUILD PROMPT
Give this to your coding agent.
Build a focused replacement for FareHarbor's core workflow: an operator-facing booking dashboard for tours and activities with capacity and staff management. The workflow: an operator creates a bookable activity (e.g., a 2-hour kayak tour) with capacity limits, sets per-slot staff assignments, and sells tickets via a simple public booking page. Bookings decrement capacity atomically to prevent overbooking; staff receive schedule notifications; operators check in guests via QR code scanning on mobile. User-facing requirements: (1) operator dashboard with CRUD for activities, schedule slots, capacity, staff roster, and role-based assignments; (2) public booking page showing available slots, collecting customer details, and processing payment; (3) automated email confirmations to customers and schedule notifications to staff; (4) mobile check-in via QR scanner with offline fallback; (5) reports showing bookings, revenue, and capacity utilization. Technical requirements: REST API for availability and booking creation with transactional row locking (PostgreSQL) to enforce capacity; role-based JWT auth (admin, staff); React frontend with Node.js or Django backend; email via SendGrid or equivalent; QR generation and scanning library; PWA wrapper for offline mobile check-in; WebSocket or SSE for live dashboard updates. Do not copy FareHarbor's brand name, logo, UI styling, or marketing site; design an original interface and name. Explicitly out of scope: 250+ OTA integrations, website builder, waivers, point-of-sale, private event management, guest mobile app, enterprise multi-tenant features. Deliver a README with setup instructions, architecture decisions, and known limitations (e.g., no payment gateway integration, single-operator assumption, offline sync limitations).