01
Project Overview
- A responsive web application supporting the end-user journey from flight search to booking confirmation.
- I have contributed to frontend development since December 2024.
02
The Problem
- Flight search, selection, passenger information and payment involve many connected rules and user decisions.
03
The Solution
- The booking journey is divided into search, comparison, flight and fare selection, passenger details, payment and confirmation.
04
My Role and Contribution
Frontend experience
- Vue.js search, results, filtering, flight and fare selection
- Passenger forms, payment flows and responsive user experience
Quality
- Service error handling, loading and empty states
- Performance improvements and production issue resolution
05
Key Features
- One-way, round-trip and multi-city flight search
- Flight filtering and sorting
- Fare and baggage selection
- Booking and payment flow
06
Technical Architecture
- The Vue.js frontend connects to centralized backend services and manages search and booking state throughout the user journey.
07
Technical Challenges
Complex flight data
Flight results, fares and baggage information are transformed into comparable user interfaces.
08
Key Decisions
- Frontend-normalized models are used instead of raw service data.
- A validation flow is used before payment when prices may change.
09
Outcome
- I contribute to critical frontend flows in the production booking platform.
10
Status
- Active in production
- Development continues
- Responsive web application
11
Technologies
JavaScriptVue.jsVue 3Composition APIPiniaVue RouterNuxtPrimeVueREST APIs