/IPPD-rater

Primary LanguageJavaScriptOtherNOASSERTION

##IPPD Rater

The site can be accessed when connected to the UF ampus network, or by connecting to the VPN. rate.ippd.ufl.edu

Modules and APIs

Multiparty Angular File Upload passport-saml

About

This project is intended for use by IPPD to rate projects during the end-of-year showcase.

Features

Login with your email, Facebook, or Twitter!

View a list of projects that you have not yet ranked

Rate projects according to 3 exciting criteria!

Easily revisit projects you have rated

Judges can rank their top 3 projects for each category

Admins can change the website's theme with ease

Admins can easily delete, add, and manage projects and users

Setup

In order to setup this repository clone the project then run

$ npm install

A local.js file is required. This file is NOT included in this public repository for privacy reasons. You can contact Amanda to request the file we used for testing. Once you get it, copy it into config/env.

Alternatively you can create your own following this formart:

'use strict';

// This is the local.js file that you will be adding to config/env

module.exports = {  
  db: {
    uri: <Mongo URI>,
    options: {
      user: <Username>,
      pass: <Password>
    }
  },
  sessionSecret: process.env.SESSION_SECRET || 'secretphrase',
  facebook: {
    clientID: process.env.FACEBOOK_ID || 'APP_ID',
    clientSecret: process.env.FACEBOOK_SECRET || 'APP_SECRET',
    callbackURL: '/api/auth/facebook/callback'
  },
  passport: {
    strategy : 'saml',
    saml : {
      path : <Redirect path after login>,
      entryPoint : <Your IDP entry point>,
      issuer : 'passport-saml'
    }
  }
};

Once the local.js file has been created run

$ grunt

Next, open a browser and go to "localhost/3000" (or if you're still using IE or Edge, then "http://localhost/3000") and you should see the webpage.