TRAVEL & TOURISM · MALAYSIA · LIVE
Sandhu Season Travel
Private transfers and tours across Malaysia.

TRY IT LOGGED IN
Bookable demo + operations console
Storefront is live-bookable (quotes, tours, OTP accounts). Admin demo shows routes, zones, pricing, bookings and refunds on test data.
Demo ops user
demo@sandhuseasons.example
Demo password
Seed after backend demo tenant is created
TEST DATA ONLY · Backend required: demo staff role + test bookings dataset + disabled live email/SMS.
What it actually does.
Sandhu Season Travel sells private airport transfers and curated tours across Kuala Lumpur, Putrajaya, Genting Highlands and Melaka. The website had to quote accurately, take bookings and give the operations team control over every price.
Instead of a contact form, the site runs a real transfer pricing engine: zones, routes, vehicle categories, per-route price tables, peak pricing rules and waiting rules combine into a live quote. Tours have their own availability, passenger types and pricing.
Behind it sits a complete admin console for tours, vehicles, routes, zones, pricing, bookings, refunds, media, users and roles, with audit logs and email notifications. Customers get accounts with OTP email verification, booking history, invoices and vouchers.
What it is built with.
Chosen for speed of iteration, reliability in production and a clean path to scale.
FRONTEND
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
- Server Actions
- Lucide icons
BACKEND
- Prisma ORM
- PostgreSQL
- OTP email auth
- Role and permission system
- Zod validation
- Rate limiting
OPERATIONS
- PDF invoices and vouchers
- XLSX exports
- Email templates
- Audit logs
- Media library
- Scheduled jobs
INFRASTRUCTURE
- Docker
- AWS EC2
- Cloudflare
- AWS S3 or local media storage
- Hostinger Mail / Resend
The parts that do the work.
A booking-led travel site for Malaysia with airport transfers, tours, route-based pricing, multi-currency checkout, customer accounts and a full operations console.
Live transfer quotes
Zones, routes, vehicle categories and price tables combine into a fixed quote, with peak-pricing and waiting rules applied automatically.
Tours and availability
A tour catalogue with availability windows, passenger types and per-person pricing, bookable without a phone call.
Customer accounts
OTP email verification, password reset, bounded concurrent sessions, booking history and downloadable documents.
Multi-currency pricing
Prices are stored in MYR and displayed in INR or MYR using cached exchange rates with a configurable markup and manual override.
Back-office control
Admin screens for tours, vehicles, routes, zones, pricing, bookings, refunds, gallery, users and permissions.
Documents and exports
Invoices and vouchers are generated as PDFs, with spreadsheet exports for operational reporting.
The screens behind the claim.
Captured from the live product using the demo workspace. Real layouts, real workflows, test data.




A quote engine, not a contact form.
Transfer pricing is where travel sites usually break. This build treats it as a first-class system with explicit, editable rules.
- Zone-to-route rate tables and vehicle-specific prices are stored in the database, so the team can change them without code.
- Peak pricing and waiting rules modify the base quote deterministically and are visible in the booking record.
- Currency conversion uses a cached exchange rate with a markup percentage and a manual override for stability.
Every booking, accounted for.
The admin console is designed for the person running the day, not just the developer who built it.
- Bookings carry status history, notes, payments, refunds and change requests.
- Role-based permissions and audit logs track who changed what.
- Automated emails cover confirmations, documents and account events.
- Media is stored locally or in S3 depending on the environment, with size and file-type validation.
Ready when you are
Let's build the system that grows your business.
One conversation. We will map the fastest path across websites, marketing and automation — and tell you honestly whether we are the right fit.
info@foxcellcreatives.comWHAT HAPPENS NEXT
- 01
You reach out
Call, email or the contact form — two minutes.
- 02
We map the system
A free roadmap across build, growth and automation.
- 03
We ship and scale
Launch fast, measure honestly, compound what works.


