TABLE OF CONTENTS



OVERVIEW


UHM GitClubs is an application for UH Manoa students that provides a centralized directory for Registered Independent Organizations at UH Manoa. Anyone can visit the website to just browse the directory of clubs. The directory includes a description of the club, a link to their website, and contact information. Users are able to login and join a club from the directory.

Features:



A link to the organization: UHM GitClubs

A link to the deployment: uhm-gitclubs.club


USER GUIDE


This section provides a brief walkthrough of the UHM GitClubs user interface and its functionality.

Landing Page

The first page seen when accessing the site. Provides a way to get to the directory of clubs and shows some statistics of the website. Also shows some clubs that the user may be interested in. Users can sign in/up from here.

landing-page

Signin, signout, signup

The user can login if they have an account, or they can register for one.

login-page

signup-page

Browse Clubs

This is the main directory of clubs. The user can see the name, image, description, and tags. They can also access the club website if available or add the club to their list of clubs. They can also search for a club by name or tag by using the search bar at the top of the page.

browse0-page

The user can also search for a club by name or tag by using the search bar at the top of the page.

browse1-page

browse2-page

My Clubs

All users have access to a list of clubs that they have joined. Here they can email a club representative.

myclubs-page

Manage Clubs

Site admins can edit and delete all clubs. Club moderators can manage a club that they are a moderator of.

manageallclubs-page

manageclubs-page

Create & Edit Clubs

Site admins can create a new club. Site admins and club moderators can edit a club by going to the Manage Clubs page and editing it.

createclub-page

editclub-page


DEVELOPER GUIDE


This section provides information to Meteor developers who want to use this code as a basis for their own development projects and tasks.

  1. Install Meteor
  2. Go to the UHM GitClubs repository, and click the green “Code” dropdown to clone it to GitHub desktop.
  3. cd into the uhm-gitclubs/app directory and install the required libraries with:
    $ meteor npm install
    
  4. Once the libraries are installed, the application can be run with:
    $ meteor npm run start
    

    The application should appear at http://localhost:3000. You can find the default users and login credentials in /config/settings.development.json. To modify the clubs go to app/private/data.json.


CONTINUOUS INTEGRATION


UHM GitClubs uses GitHub Actions to automatically run ESLint and TestCafe each time a commit is made to the default branch. You can see the results of all recent “workflows” at https://github.com/uhm-gitclubs/uhm-gitclubs/actions.

ci-badge


DEVELOPMENT HISTORY


We are tracking our progress using Milestones:

Milestone 1: Mockup and Deployment

Milestone 2

Milestone 3


COMMUNITY FEEDBACK


Meghan N.

Andrei E.

Danny P.

Aiden G.

Antonio M.

Geordan A.


TEAM MEMBERS


The people collaborating to create this project are:


Back to top