TravelBuddy is an app which acts as a personal assistant for someone going on a trip. It gives the current weather at the destination and allows the user to search maps for activities, restaurants, what-have-you, saving the locations in lists for each trip.
Hosting URL: https://travelbuddy-8ad21.firebaseapp.com/
APIs:
- Google Maps JavaScript API
- Google Maps Geocoding API
- Google Places API Web Service
- OpenWeatherMaps API
Libraries:
- jQuery
- Firebase
- Gijgo library
- Axios
Other:
- Bootstrap
- Google Fonts
- Font Awesome
- Google authentication
- Use Google Geocoding to get location data from user input
- Use location data to display a Google map
- Use local storage to pass data from welcome page to main page
- Use Google Places to perform a nearbySearch using selected category
- Place markers on map for places returned by nearbySearch
- Use animation when placing markers
- Display infowindow when place marker is clicked
- 'Add' button on infowindow adds that place to selected category list
- 'Add' button saves an activity object
- Weather for destination location
- Full CRUD functionality in Firebase
- Retrieval of saved trips for returning user
Features that we would like to add at some point in the future.
- Use Geolocation to place user's current location on map
- Generate directions from user's current location to chosen activity
- Dynamically built categories sidebar
- Allow user to add own categories
- Add other federated sign-in methods
- Firebase rules to restrict access to user's own trips
- Delete stale session user nodes
- Christopher Biessener
- Craig Christensen
- Cristina Zhang
- Chris York
All code (c) Team A/C