Express 5 + Prisma 7 backend, React 19 dashboard, media pipeline, and storefront — all TypeScript. Buy once, own the source, ship in days.
$ 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
React 19 + TanStack Router + shadcn/ui. 20+ management screens — trips, media, blog, inquiries, team, and more.
Resource-oriented endpoints, Zod-validated payloads, JWT auth, Scalar API reference at /api-docs.
20 models — trips, itineraries, media, taxonomies, team, inquiries. 20 migrations with seed data.
Upload, crop (react-easy-crop), auto-WebP compression with iterative quality stepping. Local storage with Sharp pipeline.
11-step wizard editor — itineraries, price & maxPrice, difficulty levels, SEO fields, and FAQs.
Quill rich text editor, authors, categories, draft/publish workflow, trash recovery. SEO meta per post.
Cities, regions, categories, trip types, featured tags — wired into nav, filters, and related lists.
JWT auth (admin + frontend), rate limiting, inquiry management, newsletter, Resend email, health endpoint.
Backend, admin dashboard, and storefront — each in its own directory with independent
package.json.
Start any combination, deploy independently.
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
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.
{ "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" } }
SSR customer-facing website. SEO-optimized trip pages with structured data and sitemaps.
React 19 SPA with 20+ management screens. TanStack Router, shadcn/ui, React Query.
Express 5 service. Zod validation, JWT auth, rate limits, Scalar API reference at /api-docs.
Prisma 7 with 20 migrations. Search with title/description filtering, local media storage with WebP pipeline.
One-time payment, GitHub access, lifetime updates. Use it for client work or your own travel brand — no per-seat fees, no usage limits.
Will be $599 after early access
First 100 customers · 50 seats remaining · 14-day refund