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_6003CEMcd backend
npm installcd ../frontend/clerk-react
npm installCreate 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 startcd ../frontend/clerk-react
npm run devOpen 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.