Skip to content

Latest commit

 

History

History
22 lines (17 loc) · 1.62 KB

README.md

File metadata and controls

22 lines (17 loc) · 1.62 KB

Keep Asking

Keep Asking is a web system for administering recurring surveys developed by Sebastian Hallum Clarke as an Independent Work project at Princeton University's Department of Computer Science. This project was advised by Professor Jérémie Lumbroso (jlumbroso, lumbroso@cs.princeton.edu).

You can experience Keep Asking at keepasking.io or build your own instance from source.

A screenshot of the Keep Asking website.

System Overview

Keep Asking makes it easy to design, manage, and analyse the results of recurring feedback surveys. The workflow of the system is depicted in the flowchart below.

A schematic drawing of the Keep Asking workflow.

Installation Instructions

To build your own instance of Keep Asking:

  1. Download the source code and cd into the keep-asking directory:
git clone https://github.com/sebthedev/keep-asking.git
  1. Install Node.js if you do not already have it installed. (You can check if Node is installed by running node --v at your command prompt)
  2. Run npm install to load dependencies.
  3. Set environment variables either in your shell or in a file named .env in the root of the keep-asking directory. You must define the variables MONGODB_URI (a fully-formed MongoDB database URI) and HASH_SECRET (an arbitrary string that will be used to secure links sent in emails).
  4. Run npm start to launch!