Don't just book a trip. Design the experience.
Planning a trip today means ten open tabs: destination research, flights, trains, buses, cabs, hotels, places to visit, activities, restaurants, and finally stitching it all into an itinerary. Every one of those surfaces optimises for bookings. Travellers care about the experience.
Wandr inverts that. You tell it who you're travelling with, what you want the trip to feel like, your budget and how long you have — and it designs the whole journey: destination, flights, stay, transfers, day-by-day itinerary and curated experiences, priced against your budget.
Early-stage prototype, in active development. The full front end is built and runs against a curated in-repo dataset — there are no live booking or payment integrations yet, and no backend. See Roadmap.
Intent-first planning. Pick your companion type (solo, couple, friends, family), one to three vibes out of eight (Romantic, Adventure, Relaxing, Luxury, Party, Nature, Food, Culture), a budget tier and a duration. The trip planner engine scores destinations against that combination and assembles a complete trip around the best match.
Budget-aware synthesis. Flights, stays, transfers, activities and premium experiences are selected and costed together against your budget cap, with a full breakdown — subtotal, taxes, discounts, savings versus budget, and per-person split based on group type.
One transit hub. Flights, trains, buses and cabs in a single surface instead of four.
Trip companion. Live trip mode, a generated pre-trip checklist that adapts to destination and duration, weather forecasts, and multi-currency conversion.
Shareable trips. A whole plan serialises into a URL, with QR code, WhatsApp / Telegram /
Twitter / email share targets, PDF voucher export and .ics calendar export.
Ten slides covering the problem, the product and the business model, as a
self-contained HTML deck in docs/deck/. Open it in a browser and
use the arrow keys, or print to PDF. See the deck README.
| Framework | React 19 + TypeScript |
| Build | Vite 6 |
| Styling | Tailwind CSS v4 |
| Motion | Motion (Framer Motion) |
| Icons | Lucide |
| Export | jsPDF, qrcode |
No backend — everything runs client-side against a curated dataset in
src/data/travelData.ts.
Requires Node 20 or newer.
git clone https://github.com/byteayan/wandr.git
cd wandr
npm install
npm run devThe app starts on http://localhost:3000.
| Script | What it does |
|---|---|
npm run dev |
Start the dev server |
npm run build |
Production build to dist/ |
npm run preview |
Serve the production build locally |
npm run typecheck |
tsc --noEmit |
npm run lint |
ESLint |
npm run format |
Prettier |
src/
├── components/ UI — planner, search surfaces, modals, trip views
├── data/ Curated destinations, stays, flights, activities
├── types/ Shared domain types (TripPlan, Destination, UserProfile, …)
└── utils/ Trip planning engine, pricing, exports, sharing, currency
The interesting logic lives in src/utils/:
tripPlannerEngine.ts— vibe/companion/budget matching and itinerary assemblypreTripChecklistEngine.ts— checklist generation from trip shapeshareableTripLink.ts— trip serialisation into shareable linkstripExportService.ts— PDF voucher and.icscalendar generation
- LLM-backed intent parsing — plan a trip from a free-text sentence rather than pickers
- Real inventory via partner booking APIs
- Backend with accounts and persisted trips
- Collaborative planning for group trips
- Deployed demo
Built by Binary Bros — Ayan Alam and Arshil Khan.

