Premier data collection & survey machine. An Angular & Loopback responsive survey app with a d3 graphical admin interface.
More information @ https://manuphatak.com/portfolio/sumo-survey/
Live @ http://sumo-survey.manuphatak.com/
- Create a MySQL user/database named
sumo-survey
with passwordsecret
CREATE USER 'sumo-survey'@'localhost' IDENTIFIED BY 'secret';
CREATE DATABASE IF NOT EXISTS `sumo-survey`;
GRANT ALL PRIVILEGES ON
`sumo-survey`.* TO 'sumo-survey'@'localhost';
npm install
- Run local dev server
npm run dev
OR serve a buildnpm run build:serve
- http://localhost:5000 (dev) OR http://localhost:3000 (build:serve)
- Login to admin interface with username:
admin@example.com
and password:secret
- Create a web app written in Node.JS using an Express based framework, SequelizeJS, and MySQL.
- Use NPM to declare all dependencies so that we can run it in a test environment.
- The app should allow an admin to enter survey questions with multiple choice answers.
- When a guest visits the app in a browser it should present a random survey question to the guest and allow them to answer.
- Record answers and display the survey results in an admin interface.
- Avoid showing a previously answered question to the same guest.
- Make sure the UI is mobile browser friendly.
- Provide a clear README with instructions on how to setup and run the app.
- Create a github.com repository with the app that we can pull from and test.