This is a full-stack flight booking application that integrates various APIs to provide a user-friendly experience. The project includes a React frontend, an Express backend, and integrations with Amadeus API, Firestore, and Google Places.
- Flight search and booking
- Wishlist and place details
- Google Places integration
- User authentication with Clerk
- Node.js (v16 or later)
- npm or yarn
- Firebase project setup with Firestore
- Amadeus API credentials
- Google Places API key
git clone <repository-url>
cd Web_API_6003CEM
cd backend
npm install
cd ../frontend/clerk-react
npm install
Create a .env
file in the backend
directory with the following:
FIREBASE_PROJECT_ID=<your-firebase-project-id>
FIREBASE_PRIVATE_KEY=<your-firebase-private-key>
FIREBASE_CLIENT_EMAIL=<your-firebase-client-email>
AMADEUS_API_KEY=<your-amadeus-api-key>
AMADEUS_API_SECRET=<your-amadeus-api-secret>
GOOGLE_PLACES_API_KEY=<your-google-places-api-key>
cd backend
npm start
cd ../frontend/clerk-react
npm run dev
Open your browser and navigate to http://localhost:5173
.
Feel free to fork this repository and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.