This project leverages Amadeus REST API into a fully usable web application for searching flight offers given a set of parameters. It is composed of two projects, a Spring Boot application as a lightweight wrapper on Amadeus API and a frontend application built with React
For specific documentation regarding both subprojects, read the corresponding README.
To run the application with the minimium setup required you should follow the following:
- Download and install Docker Desktop/Engine in your computer
- Create an account on Amadeus and generate a new application (Client Secret And Client Id)
- Create a
compose.envfile in the same directory as this README file and setamadeus.client-idandamadeus.client-secretto the correspondint values of step 2.
- Build Spring Boot project:
cd flight-search && ./gradlew bootJar - Build the needed docker images
cd .. && docker compose build - Run the docker compose services
docker compose run - If everything sucessful, you should see the running application on
http://localhost:3000(Backend running onhttp://localhost:8080)
Contributions are welcome! Please open an issue or pull request if you'd like to help.
- Fork the repo
- Create your feature branch:
git checkout -b feature/FeatureName - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/FeatureName - Open a pull request