After hearing the representative of the City of Hamilton speak about the City's difficulties driving social interaction, and furthermore, upon hearing the local Hamiltonian's uplifting story of the library having such a positive effect on her mental/spiritual/emotional health, we wanted to create an app that increased socialization and interaction within the community. We wanted to ensure accessibility for those suffering from mental health problems.

~What it does~ What it's supposed to do

HamiltonHub is a web app that grabs data from CoH's open data and CoH's event calendar to show points of interest and events happening within a 1km radius of a given location (e.g. the user). Our language for the back end plus main driver is Python, which contains scripts for scraping the CoH event calendar website and creating parsed CSV's and JSON's which would be fed into Google Fusion and Google Firebase, respectively. Our Python script also takes all the locations that we pulled from CoH open data and calculates those within an approximately 1km radius (0.01 degree lat/long) from the input location and includes only this data in the aforementioned CSV. We display a Google Fusion map on our webpage with interactive markers for more information.

Challenges we ran into

  • First time with a lot of Google Cloud API
  • First time building a webscraper
  • Preprocessing dirty data
  • Python module dependencies
  • Coming up with an idea to fit the theme of the hackathon

Accomplishments that we're proud of

  • Surviving our first hackathon!
  • Overcome many firsts (see above)
  • Being a ragtag group of individuals that ended up being a good fit team-wise
  • Being able to problem-solve through collaboration (albeit they may have been somewhat trivial problems)

What we learned

  • There is a lot we don't know
  • The general culture of hackathons
  • How to self-motivate

What's next for HamiltonHub

  • Further linking the front- and back-end
  • Hosting the web-page on a server instead of just our Git repo
  • Properly using Firebase

Built With

Share this project: