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, firstname.lastname@example.org).
You can experience Keep Asking at keepasking.io or build your own instance from source.
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.
To build your own instance of Keep Asking:
- Download the source code and
git clone https://github.com/sebthedev/keep-asking.git
- Install Node.js if you do not already have it installed. (You can check if Node is installed by running
node --vat your command prompt)
npm installto load dependencies.
- Set environment variables either in your shell or in a file named
.envin the root of the
keep-askingdirectory. 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).
npm startto launch!