Features
Everything in this template is generic and reusable — pick what you need and customise the rest.
A complete SaaS foundation
Start from a proven SaaS foundation and focus on your travel provider, checkout, and operations workflows.
Auth & RBAC
Session-based authentication, role-based access control, and workspace-aware guards out of the box.
Multi-tenant workspaces
Workspace isolation, member management and suspended-state handling ready for tenant apps.
Stripe billing
Plan definitions, checkout, customer portal and webhook handling for subscription products.
Audit log
Server-side audit events with structured metadata and CSV export for product-specific reporting needs.
i18n & RTL
First-class i18next setup with English + Arabic, RTL-safe layouts and runtime language switching.
API & mobile ready
Route Handlers, API tokens and clean server boundaries so web, mobile and integrations share one backend.
Owner / operator portal
Separate operator console for managing workspaces, billing and platform-wide audit events.
Server-first performance
Server Components by default, small client islands, and revalidation patterns over heavy global state.
Docker deployment
Configurable multi-environment setup with a single validated env module and Docker-ready output.
An admin shell you would have built anyway
Sidebar, topbar, data tables, forms and an opinionated MUI theme — already wired up.
An admin shell you would have built anyway
Responsive admin shell with sidebar and topbar
Reusable data table built on MUI X DataGrid
Native form actions with server-side Zod validation
MUI theme with light / dark / system modes
Admin and operator route protection
User settings, language, direction and theme persistence
One backend for web, mobile and integrations
Route Handlers and API tokens let you expose the same domain logic to native apps and external clients without parallel codebases.
Public API via Route Handlers
Long-lived API tokens for headless clients
Stripe webhook handling and verification
Shared Prisma schema and types
Practical defaults for a reusable base
HttpOnly session cookies
Server-validated sessions with strict cookie flags by default.
Server-side guards
Auth and role checks run on the server, not in the client bundle.
Validated env
Single validated env module — no scattered process.env access.
Server-first rendering
Server Components, small client islands, and revalidation over global stores.
From source code to launch
A clear path from repository setup to your own travel commerce deployment.
Install the platform
Start from a curated monorepo with web admin, storefront, mobile app, provider adapters, and booking foundations included.
Configure your brand
Edit a single marketing config and your env module — no scattered constants.
Build your product
Add features inside the existing route groups, reusing auth, billing and audit primitives.
Ship to any environment
Deploy to dev, staging or production with Docker — same image, different env.
Want a quick overview of pricing?
See pricingReady to skip the boilerplate?
Clone the template, configure your brand and start shipping.