Back to Portfolio

Travello — Travel Booking Platform

Production-ready travel booking platform with Stripe payments, slot management, and automated refunds

The Challenge

Tour operators needed a fully automated booking system that could handle fixed-date departures, per-seat capacity tracking, Stripe payments, complex tiered refund logic, and booking modifications without requiring manual admin intervention for every transaction. Existing solutions required constant staff involvement.

Our Solution

Built a Django REST + React 19 platform featuring a Stripe pay-to-confirm flow, per-departure slot tracking with timed reservation holds and lazy auto-expiry, tiered automatic refunds on cancellation, booking modifications with automatic price difference charges or partial refunds, a coupon system, an interactive Leaflet map with URL-synced filters, 10 transactional email templates via Brevo, multi-image galleries with a full-screen lightbox, and a staff analytics dashboard.

The Outcome

Delivered a fully automated booking lifecycle from discovery to payment to refunds with zero manual intervention required. Implemented 10 transactional email templates covering every booking event, an interactive destination map powered by OpenStreetMap without API key costs, a staff analytics dashboard with KPI and slot utilisation data, and dark/light theme support with OS preference detection.

Key Features

Stripe payment with timed slot reservation hold and auto-expiry
Tiered auto-refund engine on cancellation
Booking modification with price delta charge or partial refund
Interactive destination map (Leaflet + OpenStreetMap)
10 transactional email templates via Brevo
Staff analytics dashboard with KPIs and Recharts
Coupon and promo code system with race-condition protection
Multi-image gallery with full-screen lightbox and swipe
Dark/light theme toggle with OS preference sync
Dynamic sitemap.xml and SEO meta tags (react-helmet-async)

Tech Stack

Django 5.2Django REST FrameworkReact 19VitePostgreSQLStripeTailwind CSS 3TanStack Query v5Leaflet.jsOpenStreetMapRechartsJWTCloudinaryBrevo

Like what you see?

Let's build something like this for you.

Start a project
Nexa Sparks

We ignite digital innovation by building scalable, beautiful software solutions that transform businesses and delight users.

Contact

  • nexasparks@gmail.com
  • Dhaka, Bangladesh

© 2026 Nexa Sparks. All rights reserved.

Built with ❤️ by Nexa Sparks