Part of the college experience is participating in extra curricular activities and clubs related to topics that interest you. Our web app is a one stop shop giving students the ability to view every club offering available at UH Manoa. Users can create an account, view and bookmark their favorite clubs, and see all planned club events. Club officers have special privileges and can edit their respective club, and create events for that club.
Club Hub (live-site)
Project Page
GitHub Organization Page
I worked on the backend of this website and handled the deployment to digital ocean. The front end team members created templates for what the pages are supposed to look like. I created the MongoDB collections, Meteor schemas, server code that connected the page templates to the database. I wrote and tested the ‘onHandle’ functions for any form being submitted on all the pages. I ensured the database was being manipulated correctly at any given point in the website. I architected a clever way to create many-to-many relations by making a ‘joint collection’ between other collections. I initialized the database for the team during development, and ensured the deployed app was initialized. I created a digital ocean droplet, and deployed the web app using the ‘mup’ toolchain. I bought and setup a custom domain and secured our app using SSL encryption.
The Club List page is where you can view all of the clubs that are available at your university. To bookmark a club, click on the “Bookmark” button next to the club’s name. Bookmarked clubs will appear in your Bookmarks page. You may also filter clubs by their respective topics.

The Bookmarks page displays all of the clubs that you have bookmarked. To view the events for a bookmarked club, click on the club’s name.

The Events page displays all of the upcoming events for the clubs that you have bookmarked. To view more information about an event, click on the event’s title.

The Club Info page displays more information about a specific club. This information includes the club’s description, meeting times, and contact information.

The Edit Club page allows you to edit the information for a club that you are the officer of. This information includes the club’s name, description, meeting times, and contact information.

The Events page allows officers to create events for the club that they are the officer of. This includes the event’s title, date, time, location, and description.
