Case study

Building the Itinerary Builder

A free quotation tool for flights, hotels, day-by-day plans and inclusions — exported as a polished A4 PDF.

PDF export Browser-local Travel ops
Problem

Travel quotations need flights, hotels, day plans, pricing and inclusions in one professional PDF — usually rebuilt by hand.

Constraints

No signup, no document database, A4 preview fidelity, and drafts that survive refreshes in the same browser.

Role

Solo product and engineering: form model, live preview, PDF export, and later AI import.

Implementation

  • Vanilla JS state model with autosave to localStorage
  • Live A4 preview and PDF download via html2pdf.js in the browser
  • Sections for package basics, flights, hotels, day-by-day plan, inclusions, payment and company details
  • Import path from Zetova AI: validated draft → one-time handoff → merge travel fields without overwriting company defaults

Privacy / data flow

Itinerary drafts and custom logos stay in the visitor’s browser. Nothing is uploaded to a madushka.com database to generate the PDF. A separate travel inquiry form can email Zetova Journeys when someone wants a real quote.

Outcome & lessons

The builder turns AI trip ideas and manual planning into something agents and DIY travellers can edit and export. The lesson: keep the schema strict, preserve agency branding fields on import, and make the next step — request a quote — obvious.