Skip to content
A system that makes it easy to create, manage, and analyse the results of recurring surveys.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
controllers
emails
models
public
views
.gitignore
LICENSE.md
Procfile
README.md
api.md
app.js
package-lock.json
package.json

README.md

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!
You can’t perform that action at this time.