A dynamic ticketing platform offering end-to-end travel booking from search and seat selection to payment integration. Built to handle real-world complexity of multi-route travel booking at scale.

The booking flow involved multiple dependent steps (search → seat selection → passenger data → payment) managing state across these steps without losing data was complex.
Integrating with external travel APIs introduced unpredictability: inconsistent response formats, timeouts, and availability data that could change between search and checkout.
The UI needed to be fast and intuitive for users under booking pressure any friction in the flow directly impacted conversion.
Designed a multi-step booking flow with persistent state management, so users can navigate back and forward without losing their selections or entered data.
Built a robust API integration layer with normalization functions that standardize external API responses making the app resilient to upstream inconsistencies.
Focused on micro-interactions and clear progress indicators throughout the booking journey, resulting in a smooth and confidence-building user experience.
Developed the brand identity and fluid booking experience.