What I built
Booking and checkout flows
Built the homepage booking widget and owned fare display, baggage, seat selection, bundles, and checkout.
Shared components and contracts
Co-built reusable UI components and defined TypeScript contracts from backend handlers to the interface.
Performance and accessibility
Prioritized the booking widget, lazy-loaded deeper flows, and built keyboard and screen-reader support into the funnel.
Project outcome
The booking widget was built to a sub-300ms render budget. Shared components reduced ancillary feature-delivery time by about 30%.
Keep booking choices consistent
The booking widget, fare chips, and bundle cards share the same component library, keeping selection and pricing states consistent across the journey.