Premier data collection & survey machine
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
client
common
docs/screenshots
lib
server
.babelrc
.editorconfig
.eslintignore
.eslintrc
.gitattributes
.gitignore
.jshintignore
.jshintrc
.npmignore
.npmrc
.travis.yml
.yo-rc.json
LICENSE
Procfile
README.md
app.json
favicon.ico
favicon.svg
gulpfile.js
karma.conf.js
package.json
webpack.config.js
webpack.tests.js

README.md

Sumo Survey

sumo-survey

Build Status Coverage Status

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/

Local Install

  1. Create a MySQL user/database named sumo-survey with password secret
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';
  1. npm install
  2. Run local dev server npm run dev OR serve a build npm run build:serve
  3. http://localhost:5000 (dev) OR http://localhost:3000 (build:serve)
  4. Login to admin interface with username: admin@example.com and password: secret

Requirements

  1. Create a web app written in Node.JS using an Express based framework, SequelizeJS, and MySQL.
  2. Use NPM to declare all dependencies so that we can run it in a test environment.
  3. The app should allow an admin to enter survey questions with multiple choice answers.
  4. When a guest visits the app in a browser it should present a random survey question to the guest and allow them to answer.
  5. Record answers and display the survey results in an admin interface.
  6. Avoid showing a previously answered question to the same guest.
  7. Make sure the UI is mobile browser friendly.
  8. Provide a clear README with instructions on how to setup and run the app.
  9. Create a github.com repository with the app that we can pull from and test.

Known Bugs

Screenshots

Home Survey Fin Login Admin Questions Admin Choices Admin Add

Home Survey Fin Login Admin Questions Admin Choices Admin Add