The RPI Elections dashboard, coming soon to a GM Week near you
JavaScript HTML CSS
Latest commit 0ca8173 Feb 7, 2017 3 @draab draab committed on GitHub update RnE Chairman Email is the new email

RPI Elections Stories in Ready

A modern platform for managing elections, designed specifically for GM Week and other student government elections at RPI.


  • Simpler nominations
  • Accessible candidate and party information
  • Modern web goodness


This website is built in a modified MEAN stack (MariaDB, Express.js, Angular.js, and Node.js), and can be deployed using the following steps:

  1. Clone this git repository by running the following command in a Git-enabled terminal:

    • > git clone
  2. Navigate into the directory of the application:

    • > cd elections
  3. If NodeJS and Bower are both installed on your computer, skip this step.

    • Install NodeJS here.
    • Install Bower through Node Package Manager (npm) by running: npm install -g bower. Note: bower is used for obtaining new libraries, but all existing bower dependencies are committed into the repository.
  4. Install all necessary dependencies by running the following commands:

    • > npm install
  5. If MySQL is installed on your computer, skip this step. Install MySQL or MariaDB (the open-source equivalent).

  6. Make a copy of devconfig.example.js and name it devconfig.js. Provide details about the database connection (host, port, username, password), as shown in the example.

    • This could be completed in the terminal by running: > cp devconfig.example.js devconfig.js
    • Blank configuration variables are provided in the file.
  7. Run the server: npm start. This command will also create the database for the site if it doesn't currently exist.

  8. Navigate to localhost:3000 in your browser, and pat yourself on the back, your instance is deployed.


This project was created by the Web Technologies Group.


The core development team consists of:

A list of all contributors can be found here.