Table of Contents

Overview

Our organization is called Club Lounge.

Club lounge is a web application designed for UH club community allow clubs to create their own club page and event. This application will be made with:

Team members

User Guide

This section provides a walkthrough of the Club Lounge user interface and its capabilities.

Landing page

Tha landing page is present to users when they visit the app, and it gives the users to either sign in or sign up to the application.

Landing Page After Sign In

Once the user is signed in to the app, they are presented with a different landing page. Explaining what each option of the app does as well as the clubs that user is in.

Upcoming Events

Upcoming events shows all the events hosted by the clubs and user is given an option to either register for the event or see more info about the event.

Another great feature to our upcoming events is that we have a search bar for the events based on their tags, so user can find events that relates to them the most.

After the user clicks “more info”, they are greeted with more information about the event and who else is joining the event.

Clubs

This page shows all the clubs and gives the user an option to see more info about the club.

Once the user clicks on the “more info”, they will be greeted with a different page containing all the information about the club and option to join the club.

Event(Club Owner & Club Officers)

The event page has more options for the club owner and club officer so that they can edit info about the event and add tags as well.

Club Information(Club Owner & Club Officers)

Giving club owner and club officer the option to edit club information (Member Management is limited to club owner only).

Approve(Admin)

Admin has a different page option where it shows all the club requests made by the users. Admin has an option to approve or decline the request. Once the admin approve the club request, their club shows up into the “Join a club” page allowing users to join the club, but when the admin declines the request, the request will disappear.

Event Tags(Admin)

Page that allows admin to edit event tags available for clubs to use for their events. There is option to remove an existing tag or add new ones.

Developer Guide

This section gives the information of interest to Meteor developers wishing to user this code as a basis for their own development.

Installation

First, install Meteor.

Second, visit the Club Lounge application github page, and click the “Use this template” button and create your own repository initialized with a copy of this app.

Third, cd into the club-lounge/app directory and install libraries with

$ meteor npm install

Fourth, run the system with:

$ meteor npm run start

On any future startup, system can be initialized with:

$meteor run

If everything set up correctly, the application will be viewable through http://localhost:3000.

Initialization

The config directory intended to hold settings files. The repository contains one file: config/settings.development.json

This file contains all the default accounts. At the end of the file there is a field called “loadAssetsFile”, which is set to true, which means that it will read the data in the file app/private/data.json (Contains default club, event, request, and tags data) If you set it to false, then it will not read the data from that file. This illustrates how to initialize a system when the initial data exceeds the size limitations for the settings file.

Milestone 1

Milestone 1 was managed through Club-Lounge GitHub project board.

Mockup stage

The results of our milestone 1 is shown in the user guie section, each picture’s title is linked to the meteor deployment of the same page displayed.

Jun Miao - Landing page

Nomin Boldbayar - Upcoming events page

Vince Khyla Rabang - Create a club page

Sang Jin Lee - Join a club page

Milestone 2

Milestone 2 is managed through Club-Lounge GitHub project board.

Database setup

For milestone 2, we will be focusing more on linking everything together. We will set up the database, and implement needed linking to each button and forms. And throughout the process, we’ve discussed application’s “special sauce”, which we will be working on Milestone 3.

Jun Miao - Search Club & Club approval

Nomin Boldbayar - Club data asset & Profile Page

Vince Khyla Rabang - Register info & More info on events

Sang Jin Lee - Join a club & Event attendance

Milestone 3

Milestone 3 is managed through Club-Lounge GitHub project board.

Special Sauce

Jun Miao - Tag system for events

Nomin Boldbayar - Profile: showing clubs and events

Vince Khyla Rabang - Events: showing tags on events

Sang Jin Lee - Clubs: showing hosted events on club info

User Feedback