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.
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
cd
into thekeep-asking
directory:
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 --v
at your command prompt) - Run
npm install
to load dependencies. - Set environment variables either in your shell or in a file named
.env
in the root of thekeep-asking
directory. You must define the variablesMONGODB_URI
(a fully-formed MongoDB database URI) andHASH_SECRET
(an arbitrary string that will be used to secure links sent in emails). - Run
npm start
to launch!