Do you travel? If yes, and you want to compare prices for airfare and lodging to make a more informed decision when you are ready to pay, then BootCamp Travel can help you search, save favorites, and retreive them as needed!
- Deployment URL
- Repo URL
- Features
- Version
- Installation
- Cloning
- Usage
- Demo
- Technologies Used
- Credits
- Roadmap
- Questions
- License
https://bootcamp-travel.herokuapp.com/
https://github.com/gtankha/bootcamptravel/
- As a frequent traveler, I want to be able to:
- get quick quotes for airfare and lodging costs
- and save my favorite results
- So that I can:
- budget for my trip more accurately
- and access my favorites list in the future
The main updates from Version 1.0.0 to this current Version 1.1.0 are:
- The access token for the Amadeus API, that generates the flight search information, is now dynamically generated, instead of being hardcoded.
- The Rapid API key, that generates the hotel search information, has been moved to the backend for better security.
- Fixes an error when deleting a favorite flight.
- Adds an error message if the internet is disconnected.
- Adds an error message if the search form is submitted without being filled up.
- Fixes an error when filling the city field in hotel search form.
- Adds favicon.
- Changes logo to match favicon.
No installation necessary. Simply visit the website.
If you wish to clone this app, you will need to:
- Generate your own API credentials for flights, from Amadeus (flight offers search).
- Generate your own API Key for hotels, from RapidApi.
- For testing on your local machine, there is a sample file in
lib/v2-assets
nameddotenv
:- Rename that file to
.env
. - Move it to the root directory.
- Enter your Amadeus API credentials in the corresponding variables.
- Enter your Rapid API Key in the corresponding variable.
- Rename that file to
- For production, set the API credentials manually in
heroku
configurations, or whatever other host you use.
- Fill up the search-form (either hotels or flights)
- Hit enter or click the search button
- You may sort the results as follows:
- For hotels: by price or ratings
- For flights: by price, departure time, or arrival time
- Scroll through the list of search results
- Pick your favorite hotel or flight
- Click on the favorite icon to save it to memory
- Revisit the website at any time to see your favorite items, or make new searches!
- To delete a favorite from the favorites list, simply click on remove
- HTML5
- CSS3
- Javascript
- JSON
- AJAX
- jQuery
- UI Kit (CSS Framework)
- Node.js
- Express.js
- Heroku
Bootcamp Travel is group 7's project 1 at the University of California, Berkeley, extension, blended-online full-stack web-development part-time bootcamp. The group is:
Name | GitHub Page | Main Responsibilities | Main Files |
---|---|---|---|
Gautam Tankha | https://github.com/gtankha | Project Manager & Hotel search | hotel.js |
Marco Evangelista | https://github.com/marcobjj | User Interface (Structure & Styling) | index.html , style.css , & script.js |
Ahmad El Gamal | https://github.com/ahmadelgamal | Flights search, routing & deployment | flights.js & server.js |
- Perform flight fetch requests on the backend to hide the Amadeus access token.
- Perform hotel fetch requests on the backend to hide the Rapid API Key.
- Use the same error messages for flights and hotels search.
For questions and / or comments, please contact any of the developers listed in the Collaborators section above.
This project is licensed under the terms of the MIT license.