Direct-Booking Site Scaffolder
The 15–18% margin you don't pay to OTAs lives here.
- Default scaffold:
npx create-next-app@latest --typescript --tailwind --app --src-dir - Standard route structure for a property management company:
/— brand hero, search box (calendar + market + party size), featured properties, why-book-direct/properties— search results / map view / filters (beds, bath, market, amenity tag)/properties/[slug]— per-property page (photo gallery, amenities, house rules, reviews, calendar, book CTA)/owners— list-with-us page (lead form, why-list-with-us, fee transparency, contact)/about— team, story, properties under management, markets/markets/[market]— per-market landing page (Outer Banks, Charleston, etc.)/blog/[slug]— local-area content (where to eat, what to do)/owner-portal— gated, owner-only (statements, calendar, work orders, messages)
- Pull all content from the KB — properties from
03-properties/, brand from02-brand-and-voice/, voice from Marketing & Distribution. If10-msg2ai-export/portfolio.jsonexists, prefer that. - Wire the search box to the channel-manager search API (Hostaway / Guesty / OwnerRez / Hostfully / Lodgify) — or to the direct-booking engine they expose