Inspiration
We always kept missing events on campus we didn't even know about. We looked at Waze and SnapChat's Snapmap for inspiration. We like how people can submit their own markers like cop locations in Waze and we like the community aspect of Snapmaps, so we decided to combine them.
What it does
CollabaMap is an interactive mapping project that brings the entire local community together to shout out all things in life. With how busy modern living is, things always fly under the radar. With CollabaMap anyone and everyone can chart out events in their life. With just a simple click of a button, an event like a party or stand can be seen by the entire community. Then, other people can contribute, either upvoting or downvoting events based on whether they like the event or if it's not as exciting as they expected. We provide a simple and effective way to contribute real-time events to the people around us.
How we built it
The front end is built using Google Maps React JS API. The back end is FastAPI with MongoDB as the database.
Challenges we ran into
We had a lot of challenges getting the jsx file to compile, as we kept adding components into one file, creating this huge file that was very hard to debug.
Accomplishments that we're proud of
We are very proud of how stateful the map is with the events, it can update across multiple clients and is even mobile friendly!
What we learned
We learned to split up our jsx files into separate files, each one with its own web component, especially now that we know how hard it is to debug one large file. We also learned how to use FastAPI which worked out really well.
What's next for Collabamap
We'd like to implement more social media type features such as likes and the ability to post images associated with an event. We would also like to create an LLM that analyzes the images uploaded to create a badge that verifies that the event actually exists. Another stretch goal we had was to create a decay function that slowly got rid of less popular events/landmarks.
Built With
- docker
- fastapi
- google-maps
- javascript
- mongodb
- react
- tailwind

Log in or sign up for Devpost to join the conversation.