gitextract_m_s_vier/ ├── .bowerrc ├── .buildignore ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .jscsrc ├── .travis.yml ├── .yo-rc.json ├── Gruntfile.js ├── LICENSE ├── README.md ├── bower.json ├── client/ │ ├── .htaccess │ ├── .jshintrc │ ├── app/ │ │ ├── account/ │ │ │ ├── account.js │ │ │ ├── login/ │ │ │ │ ├── login.controller.js │ │ │ │ └── login.html │ │ │ ├── settings/ │ │ │ │ ├── settings.controller.js │ │ │ │ └── settings.html │ │ │ └── signup/ │ │ │ ├── signup.controller.js │ │ │ └── signup.html │ │ ├── admin/ │ │ │ ├── admin.controller.js │ │ │ ├── admin.html │ │ │ ├── admin.module.js │ │ │ ├── admin.router.js │ │ │ └── admin.scss │ │ ├── app.constant.js │ │ ├── app.js │ │ ├── app.scss │ │ ├── fromNow/ │ │ │ ├── fromNow.filter.js │ │ │ └── fromNow.filter.spec.js │ │ ├── questionsCreate/ │ │ │ ├── questionsCreate.controller.js │ │ │ ├── questionsCreate.controller.spec.js │ │ │ ├── questionsCreate.html │ │ │ ├── questionsCreate.js │ │ │ └── questionsCreate.scss │ │ ├── questionsIndex/ │ │ │ ├── questionsIndex.controller.js │ │ │ ├── questionsIndex.controller.spec.js │ │ │ ├── questionsIndex.html │ │ │ ├── questionsIndex.js │ │ │ └── questionsIndex.scss │ │ └── questionsShow/ │ │ ├── questionsShow.controller.js │ │ ├── questionsShow.controller.spec.js │ │ ├── questionsShow.html │ │ ├── questionsShow.js │ │ └── questionsShow.scss │ ├── components/ │ │ ├── auth/ │ │ │ ├── auth.module.js │ │ │ ├── auth.service.js │ │ │ ├── interceptor.service.js │ │ │ ├── router.decorator.js │ │ │ └── user.service.js │ │ ├── footer/ │ │ │ ├── footer.directive.js │ │ │ ├── footer.html │ │ │ └── footer.scss │ │ ├── modal/ │ │ │ ├── modal.html │ │ │ ├── modal.scss │ │ │ └── modal.service.js │ │ ├── mongoose-error/ │ │ │ └── mongoose-error.directive.js │ │ ├── navbar/ │ │ │ ├── navbar.controller.js │ │ │ ├── navbar.directive.js │ │ │ └── navbar.html │ │ ├── oauth-buttons/ │ │ │ ├── oauth-buttons.controller.js │ │ │ ├── oauth-buttons.controller.spec.js │ │ │ ├── oauth-buttons.directive.js │ │ │ ├── oauth-buttons.directive.spec.js │ │ │ ├── oauth-buttons.html │ │ │ └── oauth-buttons.scss │ │ ├── socket/ │ │ │ ├── socket.mock.js │ │ │ └── socket.service.js │ │ ├── ui-router/ │ │ │ └── ui-router.mock.js │ │ └── util/ │ │ ├── util.module.js │ │ └── util.service.js │ ├── index.html │ └── robots.txt ├── e2e/ │ ├── account/ │ │ ├── login/ │ │ │ ├── login.po.js │ │ │ └── login.spec.js │ │ ├── logout/ │ │ │ └── logout.spec.js │ │ └── signup/ │ │ ├── signup.po.js │ │ └── signup.spec.js │ ├── components/ │ │ ├── navbar/ │ │ │ └── navbar.po.js │ │ └── oauth-buttons/ │ │ └── oauth-buttons.po.js │ └── main/ │ ├── main.po.js │ └── main.spec.js ├── karma.conf.js ├── mocha.conf.js ├── package.json ├── protractor.conf.js └── server/ ├── .jshintrc ├── .jshintrc-spec ├── api/ │ ├── question/ │ │ ├── index.js │ │ ├── question.controller.js │ │ ├── question.events.js │ │ ├── question.integration.js │ │ ├── question.model.js │ │ └── question.socket.js │ ├── thing/ │ │ ├── index.js │ │ ├── index.spec.js │ │ ├── thing.controller.js │ │ ├── thing.events.js │ │ ├── thing.integration.js │ │ ├── thing.model.js │ │ └── thing.socket.js │ └── user/ │ ├── index.js │ ├── index.spec.js │ ├── user.controller.js │ ├── user.events.js │ ├── user.integration.js │ ├── user.model.js │ └── user.model.spec.js ├── app.js ├── auth/ │ ├── auth.service.js │ ├── facebook/ │ │ ├── index.js │ │ └── passport.js │ ├── google/ │ │ ├── index.js │ │ └── passport.js │ ├── index.js │ ├── local/ │ │ ├── index.js │ │ └── passport.js │ └── twitter/ │ ├── index.js │ └── passport.js ├── components/ │ └── errors/ │ └── index.js ├── config/ │ ├── environment/ │ │ ├── development.js │ │ ├── index.js │ │ ├── production.js │ │ ├── shared.js │ │ └── test.js │ ├── express.js │ ├── local.env.sample.js │ ├── seed.js │ └── socketio.js ├── index.js ├── routes.js └── views/ └── 404.html