Inspiration

Organization for some club meetings and other events at our school, Colorado School of Mines, is not always great, and it can be hard to advertise. Having a platform for both attendees to find events, and for event planners to get a good headcount would be quite helpful for a place like a campus.

What it does

EventsApp helps users be aware of nearby events, especially helpful in a campus setting, or in a larger city. It can also help a lot with event planning in being able to have users easily RSVP in events they are interested in with a click of a button.

How we built it

We built our app in Android Studio Maker and Flutter, and then used GCP as our back-end. We used the Google Maps API to overlay nearby users of the app and ongoing/upcoming events. In GCP, we created a fully functional database and a serverless compute solution called Cloud Run to query our database upon calls to our REST API. The database is updated in real time by app users. For our Cloud Run instance, we wrote our API in Python and containerized it with Docker.

Challenges we ran into

GCP was a learning curve for sure, and I had no prior experience. The REST API took a while for me to configure, but we eventually got it. Additionally dealing with map projection was an interesting math problem.

Accomplishments that we're proud of

I feel like I learned a lot in GCP, and we built an app that is decently functional. The database can be queried in real time and we can demo this on other devices at the same time as well! It is a proof of concept, but something we can already share with others.

What we learned

Learned the Google Maps API and how to overlay items and other objects for a mobile app. GCP I learned a ton.

What's next for EventsApp

We didn't implement all the features we had wanted on some UI things, and some other features would have been nice. For GCP, things could have been done in a more secure manner.

Side Note: I forked my teammates repo to have all our code in one place, but we all did it during the hackathon.

Share this project:

Updates