Karpul is a carpool app that allows users to find and create carpools.
The live app can be found here and the live server can be found here on heroku.
Here is a link to the server repo https://github.com/thinkful-ei21/Karpul_server
- Node.js, Express.js,
- React.js, Redux.js,
- bcrypt.js, passport.js, JWT Auth
- mongoose, MongoDB
- Heroku for the server
- Surge for hosting the client
- Mapbox https://www.mapbox.com/ - mapping coordinates and location pin rendering
- Here https://www.here.com/en - takes location address and converts to latitude and longitude
- Algolia https://community.algolia.com/places/ - implements auto complete for address input
- Cloudinary https://cloudinary.com/ - image uploading and hosting
- Users can choose to either host or join carpools
- Carpools can be customized by time and days of the week
- Users can search for nearby carpools by destination
- Application uses custom request/accept system for adding carpool members
- Users can upload custom profile pictures
- Detailed information provided about carpools and carpool members
In order to see the map we need the mapbox api. In order for the map to display with the familiar google maps style we also need to link to an api stylesheet.
In order for the maps to work we need to use a react-mapbox-wrapper.
This allows us to manipulate the state (dimension and features) of the map with react, and later with redux.
In order for us to gain coordinates for locations on the map from addresses that are given to us we need an api that performs geocoding. There are several apis that perform this task. We used here.com for this.
-Communication is key! -Third party APIs vary in complexity and implementation. -The right API to use isn’t always obvious. -Using branches is important.











