Inspiration
Google Maps and Ways, as they help the community make good decisions in the world that surrounds them, through other people's wisdom
What it does
Help people travel by foot/bike in the cities or anywhere around the world. Gives them advice about where not to go, where they should go. The information is generated by users, and so trust is gained by the use OAuth to authenticate users. Users can give good/bad reviews to locations which affect their visibility on the map. The GPS tracker of the users' device was also used to help them navigate.
How we built it
We implemented Google Maps API for the base map, the OAuth API for the authorization of users and their data retrieval. We used MongoDB to set up the location and user manager which appears as pins on the map. All of this in a react + fast api website
Challenges we ran into
We had challenges with the Google Maps API with the API keys and the libraries, the OAuth API for the tokens/cookies or the MongoDB database with the set up of the backend routes for the pins which we made cleverer by limiting the amount of data sent (only retrieve within the current user window for example). We tried and failed to deploy the project, because it was too complicated to set up the backend and front end with a program with this many dependencies.
Accomplishments that we're proud of
we are proud that we were able to set up successfully the Google Maps API and the MongoDB connection with the backend. We were also proud of setting up the OAuth when we knew almost nothing about it at the time. We were also proud of integrating all of these tools into a project which made use of all of them.
What we learned
We learned a lot about API keys, tokens and networks. We also learned what not to waste our time on so much and some more git tools to help us keep track of things.
What's next for ComuMap
We could add additional data we could scrape, like weather, pollution and snow coverage (with maybe data of when that snow will be picked up) to guide better the users across the terrain they are in.
Built With
- css
- fastapi
- google-maps
- html
- mangodb
- python
- react
- typescript
Log in or sign up for Devpost to join the conversation.