Project

WaiFare

Event-based travel planning that finds the cheapest route from A to B by combining flight, train, and bus options.

Web AppProduct / EngineeringLiveTypeScriptNext.jsRoutingAPIsTravel Tech

Focus

Cheapest route planning

Deliverable

Working prototype

Impact

Lower travel planning friction

Overview

Problem

  • Finding the best multi-leg trip means juggling tabs and mismatched schedules
  • Prices shift constantly and providers rarely talk to each other
  • Travelers waste time stitching itineraries and still risk bad transfers

Solution

  • Event-driven routing that merges flights, trains, and buses into one timeline
  • Normalized providers, deduped overlapping legs, and surfaced reliable, cheapest options
  • Mobile-first booking flows with clear pricing, baggage, and transfer rules for each leg

Technical approach

Architecture

  • Next.js front-end with server components for responsive search
  • Event-based routing engine to merge schedules into one graph

Data & Integrations

  • Provider normalization, deduplication, and freshness checks
  • Caching to reduce repeat search latency and API churn

UX

  • Optimistic UI for quick reruns and filters
  • Leg-by-leg details with clear pricing and baggage rules

Screenshots

WaiFare booking
Booking flow
WaiFare login
Login
WaiFare registration
Registration
Deivi Selenis – Engineering student (Data Engineering focus)