TeamName: StayAtHomeCoder

Inspiration

Ku Ka'awale (to stand apart) is a web application designed to visualize campus occupancy. In light of the COVID-19 pandemic, as well as for the eventual transition back into in-person learning, the application is designed to identify patterns of use in buildings across campus through the sampling of the WiFi management and obtaining anonymized data. This project hopes to recognize patterns of campus activities scheduled and unscheduled, to improve future scheduling, reduce the spread of COVID-19 on campus, and increase the efficiency of campus scheduling procedures and operations.

What it does

The application displays a map of the UHM campus with different viewing perspectives and would allow users to look up the capacities of buildings across campus during certain time frames. Similarly, the application should display warnings such as the most crowded buildings, and allows users to book events through the site, and see if the space that they hope to book is within the campus safety regulations. While the user is booking an event, they are also made aware of events that may be occurring at the time frame they want.

How to run it

Download a copy of Ku Ka'awale. You can download either using Github Desktop (recommended) or by extracting the .zip. As the repo is currently private, please contact one of the developers to get the download.

Install Meteor, cd into the app/ directory of your local copy of the repo, and install third party libraries with:

$ meteor npm install

Once the libraries are installed, you can run the application by invoking the “start” script in the package.json file:

$ meteor npm run start

If it all goes well, the application will appear at http://localhost:3000.

Quality Assurance - ESLint The application includes a .eslintrc file to define the coding style adhered to in this application. You can invoke ESLint from the command line as follows:

$ meteor npm run lint

ESLint should run without generating any errors.

It’s significantly easier to do development with ESLint integrated directly into your IDE (such as IntelliJ).

How we built it

The application was built using the meteor-application-template-react for component-based UI implementation and routing, GeoJSON for rendering the map, and the Google Maps API for our map features.

Challenges we ran into

Some challenges that we ran into were mostly associated with finding the appropriate tool to display the maps and integrate the data into those maps. Similarly, we were also faced with the challenge of finding the time to meet to discuss the project.

Accomplishments that we're proud of

Some accomplishments that we're proud of are that we were able to explore different visualization tools and utilize parts of them for our application.

What we learned

Some things that we learned were some new applications and tools for visualization, from experimenting with tools such as Grafana only to realize that it was not realistic to implement into our application considering the time that we had, to finding tools such as GeoJSON that were easy to learn and that would yield promising results.

What's next for Ku Ka'awale

For our next steps, we plan to do the following:

  • Enhance the heat map function
  • Possibly develop into a mobile application that can be used by UHM students and visitors
Share this project:

Updates