This project is a modern React application that utilizes the Amadeus APIs for flight data, the React Context API for state management, Google Firebase Authentication for user authentication, and OpenAI API for doing awesome stuff.
- Amadeus API Integration: Fetch real-time flight data including IATA codes, flight prices, and more.
- Context API: Utilizes the React Context API for efficient state management across components.
- Google Firebase Authentication: Secure user authentication and registration with Google Firebase.
- Responsive Design: Optimized for both desktop and mobile view.
- Error Handling: Robust error handling for API requests.
- Prompt Iternary: Integrated OpenAi Api for generating travel itineraries based on GPT-3.5.
- Flight Booking: Integrate flight booking capabilities directly from the application.
- User Profiles: Users can save their flight preferences and search history.
- Notifications: Implement notifications for flight price changes.
- Multi-language Support: Add support for multiple languages for a broader audience.
- Responsive: A few screens are still not responsive.
- AutoComplete: AutoComplete is having some issues that need to be resolved.
- State and Code Quality: Ensure the app follows the SOLID principle and the state is managed accordingly. .
- Loading : Add loaders or shimmer UI whereever needed. .
-
Clone the repository:
git clone https://github.com/Adarshsingh2k/flight-app
-
Navigate to the project directory:
cd flight-app
-
Install the required packages:
npm install
-
Start the React application:
npm start
- Register or login using Google Firebase authentication.
- Use the flight search to find flights based on your criteria.
- View detailed flight information and prices.
- Use GPT for generating Awesome Itineraries.
Contributions are always welcome! Please read the contribution guidelines first.
This project is licensed under the MIT License. See the LICENSE file for details.