A modern, responsive, high-performance flight search frontend built with Vite + React + TypeScript, featuring:
- Real-time filtering
- Price histogram and trend charts
- Virtualized flight lists
- Mobile-first design with sticky search and collapsible filters
- Amadeus API integration (Test environment)
You can check the Live Demo.
- Flight Search: Origin, Destination, and Date inputs
- Amadeus API Integration (Test environment)
- Complex Filters: Stops, Airlines, Price, Duration
- Virtualized Flight List using
react-window - Price Insights: Histogram and trend charts using
recharts - Mobile-first UI: Sticky search bar, collapsible filters
- Selected Flight Panel: Highlights cheapest, fastest, and best-value flights
- Clean Architecture: Reusable components, stores, and thin separation of concerns
- Node.js (v20 or higher)
- Yarn Package Manager
- Modern browser for testing
- Clone the repository
# Clone the repo
$ git clone https://github.com/evanigwilo/flight-search.git
# Change to the project directory
$ cd flight-search- Install dependencies
yarn install- Set up environment variables
Create a .env file in the root:
VITE_AMADEUS_CLIENT_ID=your_client_id
VITE_AMADEUS_CLIENT_SECRET=your_client_secret- Run the project locally
yarn devOpen http://localhost:3000 in your browser.
- Frontend: React, TypeScript, Tailwind CSS
- Build Tool: Vite
- Charts & Visualization: Recharts
- Virtualization: react-window
- State Management: Custom hooks + stores

