This project is a web application that allows users to search for flight offers from multiple carriers, displaying itineraries, pricing, and other flight details. It integrates an external API for retrieving live flight information.
- Frontend: React with TypeScript
- Backend: Spring Boot (Java 22)
- Docker: Docker Compose for containerization
- Amadeus api key and secret
- Prerequisites
- Docker
- Node.js
- Java 22
- Gradle
You can send me a message via teams so I can give you the the secrets to run the app or do the following:
-
Register in Amedeus: https://developers.amadeus.com/register
-
Once Registered and Loged in go to: https://developers.amadeus.com/my-apps and create an app
-
Once the app is created you can get your api key and secret to write them in the application.properties file in the backend direactory
- Clone the Repo:
- Through Https:
git clone https://github.com/alonsofabila-encora/flight-search-app.git
- Through SSH
git clone [email protected]:alonsofabila-encora/flight-search-app.git
- Navigate to the backend project directory:
cd frontend-flight-search
- Install dependencies of the project:
npm install
- Run test and project:
npm run dev
Open a new terminal and follow:
- Navigate to the backend project directory:
cd BackendFlightSearch
- Run project:
./gradlew bootRun
- For docker run the following command
docker-compose up --build