Inspiration:
The need to build an app that people need, as well as solve the existing challenges that riders and drivers face using popular ride hailing apps in Nigeria.
What it does:
At present, a rider can search for journey location using the Google's autocomplete API/SDK which is embedded in the react-native-maps library. The Google's direction's and distance matrix API/SDK, then estimates the distance, duration and fare of the journey. The rider can subsequently order a rider, which in this submission involves saving the order in a Firebase Realtime Database. The rider can also delete the order, if he changes his mind, and the record will be deleted instantly.
How we built it:
Using a host of Google's Mobile APIs/SDKs like Geocoding, Maps, Distance Matrix, and Direction. The backend is implemented by Google's firebase stack. We had to first enable the various APIs in the Google Console and harness the free $200 credit after enabling billing, thanks to Google's generosity.
Challenges we ran into:
Complexities of the entire system. I also had in issue in enabling billing in the google's cloud console, as my cards were initially rejected.
Accomplishments that we're proud of:
An MVP that shows the rider searching and ordering a ride.
What we learned:
We learnt how robust and useful the Google Map Platform can be. It was intriguing to see how quick you can get started on building a secure backend with firebase, without worrying about creating queries.
What's next for GMPHACK RIDER:
We intend to build the full ride hailing experience and compete with the likes of Uber and Bolt in Nigeria. We also looking at adding 3D navigating experience for the car movement. We are almost done, but decided to present a small part of the project in this hackathon, since that part will suffice for the hackathon's requirement.
Built With
- firebase
- google-directions
- google-distance-matrix
- google-geocoding
- google-maps
- react-native
- react-native-maps
- react-native-maps-directions
Log in or sign up for Devpost to join the conversation.