Foxcell Creatives

TRAVEL & TOURISM · MALAYSIA · LIVE

Sandhu Season Travel

Private transfers and tours across Malaysia.

sandhuseasontravel.in
Sandhu Season Travel homepage with a Kuala Lumpur skyline and booking actions

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.

The project

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.

The stack

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
Capabilities

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.

01

Live transfer quotes

Zones, routes, vehicle categories and price tables combine into a fixed quote, with peak-pricing and waiting rules applied automatically.

02

Tours and availability

A tour catalogue with availability windows, passenger types and per-person pricing, bookable without a phone call.

03

Customer accounts

OTP email verification, password reset, bounded concurrent sessions, booking history and downloadable documents.

04

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.

05

Back-office control

Admin screens for tours, vehicles, routes, zones, pricing, bookings, refunds, gallery, users and permissions.

06

Documents and exports

Invoices and vouchers are generated as PDFs, with spreadsheet exports for operational reporting.

Inside the product

The screens behind the claim.

Captured from the live product using the demo workspace. Real layouts, real workflows, test data.

Transfers page with pickup, drop-off, date and passenger quote form
Transfers · instant fixed quotes
Tours catalogue with search, type filters and duration cards
Tours · bookable day tours
Destinations guide with Batu Caves, Genting Highlands and Kuala Lumpur cards
Destinations · guides that sell
Photo albums of success stories, airport transfers and day tours
Gallery · real trips, real guests
PRICING

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.
OPERATIONS

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.com

WHAT HAPPENS NEXT

  1. 01

    You reach out

    Call, email or the contact form — two minutes.

  2. 02

    We map the system

    A free roadmap across build, growth and automation.

  3. 03

    We ship and scale

    Launch fast, measure honestly, compound what works.