Join the waitlist
Launch · $499 early access · 50 seats left

The travel agency boilerplate engineers actually want.

Express 5 + Prisma 7 backend, React 19 dashboard, media pipeline, and storefront — all TypeScript. Buy once, own the source, ship in days.

Full source Self-hosted Lifetime updates Unlimited projects
zsh · ~/projects
$ git clone https://github.com/travelfast/boilerplate.git my-agency
$ cd my-agency
$ pnpm install
$ npx prisma migrate dev
$ pnpm seed:full
$ pnpm dev

 backend   ready on http://localhost:3000
 dashboard ready on http://localhost:3001
 storefront ready on http://localhost:3002

The stack you're buying
TypeScriptNode 22Express 5Prisma 7PostgreSQLReact 19Next.js 16TanStack RouterTailwind 4ViteSharp
What's in the codebase

Months of plumbing, written for you.

Admin Dashboard

React 19 + TanStack Router + shadcn/ui. 20+ management screens — trips, media, blog, inquiries, team, and more.

React 19 · shadcn/ui

REST API (Express 5)

Resource-oriented endpoints, Zod-validated payloads, JWT auth, Scalar API reference at /api-docs.

26 endpoint groups · Zod

Prisma 7 Schema

20 models — trips, itineraries, media, taxonomies, team, inquiries. 20 migrations with seed data.

PostgreSQL · 10 seed scripts

Media Pipeline

Upload, crop (react-easy-crop), auto-WebP compression with iterative quality stepping. Local storage with Sharp pipeline.

Sharp · WebP · AVIF-ready

Trip Management

11-step wizard editor — itineraries, price & maxPrice, difficulty levels, SEO fields, and FAQs.

Zustand · DnD · Quill

Blog & Content

Quill rich text editor, authors, categories, draft/publish workflow, trash recovery. SEO meta per post.

Draft · Publish · Trash

Full Taxonomy

Cities, regions, categories, trip types, featured tags — wired into nav, filters, and related lists.

Classification · Filtering

Infrastructure

JWT auth (admin + frontend), rate limiting, inquiry management, newsletter, Resend email, health endpoint.

Auth · Email · Monitoring
What you get

Three packages. One project root.

Backend, admin dashboard, and storefront — each in its own directory with independent package.json. Start any combination, deploy independently.

  • Full Prisma schema with 20 models — one source of truth for the API
  • Seed scripts with 12 sample trips, media, blog posts, and team data
  • Image pipeline with auto-WebP compression, crop, and resize
travelfast / boilerplate v2026.06
travelfast/
├── backend/         # Express 5 + Prisma 7 API
│  ├── prisma/       # Schema + 20 migrations
│  └── src/
│     ├── routes/    # 21 route files
│     ├── validations/# Zod schemas
│     └── seeder/    # 10 seed scripts
├── dashboard/       # React 19 admin SPA
│  └── src/pages/    # 20+ management screens
├── storefront/      # Customer-facing website
│  └── app/          # SSR storefront with SEO
└── README.md
REST · v1

Predictable endpoints. Strict schemas.

Every endpoint validates with Zod and returns typed responses. The same contracts power the admin dashboard and the storefront — and they're all yours to extend.

GET /api/v1/activity
POST /api/v1/activity
PATCH /api/v1/activity/:id
GET /api/v1/activity/:id
GET /api/v1/media-library
POST /api/v1/media-library/upload
GET /api/v1/blogs/published
POST /api/v1/inquiry
POST /api/v1/newsletter/subscribe
GET /api/v1/health
POST /api/v1/activity 201 Created
{
  "success": true,
  "message": "Activity created successfully",
  "data": {
    "id": 1,
    "title": "Alpine Base Camp Trek",
    "slug": "alpine-base-camp-trek",
    "shortDescription": "Trek to the heart of a majestic alpine massif...",
    "duration": "14 days",
    "price": 1400,
    "difficultyLevel": "MODERATE",
    "status": "DRAFT",
    "published": false,
    "isFeatured": false,
    "highlights": [
      "Base camp at 4,130m",
      "Scenic sunrise viewpoint",
      "Natural hot springs"
    ],
    "createdAt": "2026-06-24T10:30:00.000Z",
    "updatedAt": "2026-06-24T10:30:00.000Z"
  }
}
Architecture

Headless by design. Yours to compose.

L1
Storefront

SSR customer-facing website. SEO-optimized trip pages with structured data and sitemaps.

L2
Admin Dashboard

React 19 SPA with 20+ management screens. TanStack Router, shadcn/ui, React Query.

L3
REST API

Express 5 service. Zod validation, JWT auth, rate limits, Scalar API reference at /api-docs.

L4
Postgres + Storage

Prisma 7 with 20 migrations. Search with title/description filtering, local media storage with WebP pipeline.

TravelFast · Full source Launch · Early access

Buy the boilerplate. Skip months of plumbing.

One-time payment, GitHub access, lifetime updates. Use it for client work or your own travel brand — no per-seat fees, no usage limits.

$499 Launch price USD · one-time

Will be $599 after early access

First 100 customers · 50 seats remaining · 14-day refund

Included
  • Express 5 + Prisma 7 backend with 20 models
  • React 19 admin dashboard (TanStack Router + shadcn/ui)
  • SSR storefront with SEO-optimized pages
  • Media library with crop, resize, and WebP compression
  • Trip editor with 11-step wizard and itinerary builder
  • JWT auth with admin and frontend token support
  • Zod-validated REST API with OpenAPI docs
  • Seed scripts with realistic travel data (12 sample trips)
  • Full taxonomy — cities, regions, categories, trip types, featured tags
  • Lifetime updates and GitHub access