Skip to content

Adarshsingh2k/flight-app

Repository files navigation

FlyNow

image

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.

image

Table of Contents

Features

  • 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.

image

Future Requirements

  • Flight Booking: Integrate flight booking capabilities directly from the application. High Priority
  • User Profiles: Users can save their flight preferences and search history. Medium Priority
  • Notifications: Implement notifications for flight price changes. Medium Priority
  • Multi-language Support: Add support for multiple languages for a broader audience. Low Priority
  • Responsive: A few screens are still not responsive. High Priority
  • AutoComplete: AutoComplete is having some issues that need to be resolved. High Priority
  • State and Code Quality: Ensure the app follows the SOLID principle and the state is managed accordingly. High Priority.
  • Loading : Add loaders or shimmer UI whereever needed. High Priority.

Getting Started

  1. Clone the repository:

    git clone https://github.com/Adarshsingh2k/flight-app
    
  2. Navigate to the project directory:

    cd flight-app
    
  3. Install the required packages:

    npm install
    
  4. Start the React application:

    npm start
    

Usage

  • 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.

Contribute

Contributions are always welcome! Please read the contribution guidelines first.

License

This project is licensed under the MIT License. See the LICENSE file for details.