├── Procfile ├── scripts ├── start-mongod.sh ├── generate-a11y-report.js ├── generate-development-doc.js ├── postinstall.js ├── nodejs-change-version.sh ├── unset-proxies.sh ├── generate-changelog.js ├── set-proxies.sh ├── update-meanstackjs.js ├── generate-ssl-certs.sh ├── mongodb-install.sh └── nodejs-install.sh ├── client ├── images │ ├── mean.png │ ├── agenda.png │ ├── nodejs.png │ ├── plato.png │ ├── angularjs.png │ ├── expressjs.png │ ├── favicon.ico │ ├── logo │ │ ├── icon.png │ │ ├── header.png │ │ ├── icon2x.png │ │ ├── icon3x.png │ │ ├── favicon.ico │ │ ├── header2x.png │ │ ├── header3x.png │ │ ├── iconword.png │ │ ├── darkheader.png │ │ ├── iconword2x.png │ │ ├── iconword3x.png │ │ ├── darkheader2x.png │ │ ├── darkheader3x.png │ │ ├── darkiconword.png │ │ ├── darkiconword 2x.png │ │ └── darkiconword 3x.png │ ├── mongodb.png │ ├── swagger.png │ ├── nightwatch.png │ ├── 404pinkybrain.gif │ ├── greenpioneer.png │ └── mongoexpress.png ├── modules │ ├── blog │ │ ├── blog.style.css │ │ ├── blog.module.js │ │ ├── blog.factory.js │ │ ├── blog.style.scss │ │ ├── blog.style.less │ │ ├── view.view.html │ │ ├── list.view.html │ │ ├── blog.routes.js │ │ ├── create.view.html │ │ ├── edit.view.html │ │ └── blog.controller.js │ ├── admin │ │ ├── admin.module.js │ │ ├── admin.style.scss │ │ ├── log.view.html │ │ ├── admin.routes.js │ │ ├── admin.spec.js │ │ ├── admin.factory.js │ │ ├── users.view.html │ │ ├── admin.controller.js │ │ ├── errors.view.html │ │ └── messages.view.html │ ├── chat │ │ ├── chat.module.js │ │ ├── chat.routes.js │ │ ├── chat.view.html │ │ └── chat.controller.js │ ├── index │ │ ├── index.module.js │ │ ├── index.style.less │ │ ├── index.controller.js │ │ ├── index.routes.js │ │ ├── index.spec.js │ │ ├── index.style.scss │ │ └── index.style.css │ ├── user │ │ ├── user.module.js │ │ ├── forgot.view.html │ │ ├── signin.view.html │ │ ├── user.routes.js │ │ ├── reset.view.html │ │ └── user.controller.js │ ├── footer │ │ ├── footer.module.js │ │ ├── footer.style.scss │ │ ├── footer.view.html │ │ ├── footer.controller.js │ │ └── footer.spec.js │ ├── header │ │ ├── header.module.js │ │ ├── header.controller.js │ │ └── header.spec.js │ ├── core │ │ ├── core.view.html │ │ ├── debug.view.html │ │ ├── core.module.js │ │ ├── core.controller.js │ │ ├── util.config.js │ │ ├── core.directive.js │ │ ├── storage.factory.js │ │ ├── core.config.js │ │ ├── core.route.js │ │ ├── 404.view.html │ │ ├── 500.view.html │ │ └── core.factory.js │ └── client.module.js └── styles │ └── global.style.scss ├── commands ├── blank │ ├── client │ │ ├── module.js │ │ ├── spec.js │ │ ├── view.view.html │ │ ├── style.scss │ │ ├── factory.js │ │ ├── controller.js │ │ └── routes.js │ └── server │ │ ├── socket.js │ │ ├── spec.js │ │ ├── controller.js │ │ ├── model.js │ │ └── routes.js └── template │ ├── client │ ├── module.js │ ├── factory.js │ ├── style.scss │ ├── view.view.html │ ├── list.view.html │ ├── routes.js │ ├── create.view.html │ ├── edit.view.html │ └── controller.js │ └── server │ ├── socket.js │ ├── model.js │ ├── spec.js │ ├── routes.js │ └── controller.js ├── documentation ├── _Footer.md ├── Servers.md ├── Tools.md ├── Scripts.md ├── Testing.md ├── CLI.md ├── File-Naming-Structure.md ├── Roadmap.md ├── FAQ.md ├── Errors.md ├── Getting-Started.md └── Development-Document.md ├── server ├── modules │ ├── chat │ │ ├── chat.controller.js │ │ └── chat.socket.js │ ├── system │ │ ├── setting.view.pug │ │ ├── system.routes.js │ │ ├── system.spec.js │ │ └── system.controller.js │ ├── admin │ │ ├── error.model.js │ │ ├── admin.spec.js │ │ └── admin.routes.js │ ├── blog │ │ ├── blog.model.js │ │ ├── blog.routes.js │ │ └── blog.spec.js │ └── users │ │ └── users.spec.js ├── headers.js ├── tools.js ├── mail.js ├── cdn.js ├── db.js ├── authentication.js ├── config.js ├── security.js ├── prerenderer.js ├── token.js ├── logger.js ├── seo.js ├── routes.js ├── error.js └── middleware.js ├── .nodemonignore ├── index.js ├── configs ├── environment.js ├── certificates │ ├── certExample.pem │ └── keyExample.pem ├── seo.js └── environments │ ├── test.js │ ├── development.js │ ├── production.js │ └── nightwatch.js ├── tools ├── mongo_express │ ├── index.js │ └── package.json ├── swagger │ ├── modules │ │ ├── users │ │ │ ├── models.js │ │ │ └── services.js │ │ └── blogs │ │ │ ├── services.js │ │ │ └── models.js │ └── package.json ├── nightwatch │ ├── index.js │ └── package.json ├── plato │ ├── package.json │ └── index.js ├── agenda │ ├── package.json │ └── index.js └── livereload │ ├── package.json │ └── server.livereload.js ├── tests ├── unit │ ├── mocha.test.js │ └── karma.test.js ├── e2e │ ├── seo.js │ ├── general.js │ └── admin.js └── globals.js ├── .travis.yml ├── LICENSE.md ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── CONTRIBUTING.md ├── nightwatch.json ├── server.socketio.js ├── Dockerfile └── .gitignore /Procfile: -------------------------------------------------------------------------------- 1 | web: npm start -------------------------------------------------------------------------------- /scripts/start-mongod.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mongod --rest #--dbpath -------------------------------------------------------------------------------- /client/images/mean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/mean.png -------------------------------------------------------------------------------- /client/images/agenda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/agenda.png -------------------------------------------------------------------------------- /client/images/nodejs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/nodejs.png -------------------------------------------------------------------------------- /client/images/plato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/plato.png -------------------------------------------------------------------------------- /client/images/angularjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/angularjs.png -------------------------------------------------------------------------------- /client/images/expressjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/expressjs.png -------------------------------------------------------------------------------- /client/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/favicon.ico -------------------------------------------------------------------------------- /client/images/logo/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/icon.png -------------------------------------------------------------------------------- /client/images/mongodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/mongodb.png -------------------------------------------------------------------------------- /client/images/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/swagger.png -------------------------------------------------------------------------------- /client/modules/blog/blog.style.css: -------------------------------------------------------------------------------- 1 | /* 2 | normal .css files are supported and will be agregated with other styles. 3 | */ -------------------------------------------------------------------------------- /client/images/logo/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/header.png -------------------------------------------------------------------------------- /client/images/logo/icon2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/icon2x.png -------------------------------------------------------------------------------- /client/images/logo/icon3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/icon3x.png -------------------------------------------------------------------------------- /client/images/nightwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/nightwatch.png -------------------------------------------------------------------------------- /client/images/404pinkybrain.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/404pinkybrain.gif -------------------------------------------------------------------------------- /client/images/greenpioneer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/greenpioneer.png -------------------------------------------------------------------------------- /client/images/logo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/favicon.ico -------------------------------------------------------------------------------- /client/images/logo/header2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/header2x.png -------------------------------------------------------------------------------- /client/images/logo/header3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/header3x.png -------------------------------------------------------------------------------- /client/images/logo/iconword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/iconword.png -------------------------------------------------------------------------------- /client/images/mongoexpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/mongoexpress.png -------------------------------------------------------------------------------- /client/modules/admin/admin.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | angular.module('app.admin', ['app.core']) 4 | })() 5 | -------------------------------------------------------------------------------- /client/modules/chat/chat.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | angular.module('app.chat', ['app.core']) 4 | })() 5 | -------------------------------------------------------------------------------- /client/modules/index/index.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | angular.module('app.index', ['app.core']) 4 | })() 5 | -------------------------------------------------------------------------------- /client/modules/user/user.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | angular.module('app.user', ['app.core']) 4 | })() 5 | -------------------------------------------------------------------------------- /commands/blank/client/module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | angular.module('app.<%= name %>', ['app.core']) 4 | })() 5 | -------------------------------------------------------------------------------- /client/images/logo/darkheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/darkheader.png -------------------------------------------------------------------------------- /client/images/logo/iconword2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/iconword2x.png -------------------------------------------------------------------------------- /client/images/logo/iconword3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/iconword3x.png -------------------------------------------------------------------------------- /client/modules/blog/blog.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | 4 | angular.module('app.blog', ['app.core']) 5 | })() 6 | -------------------------------------------------------------------------------- /commands/template/client/module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | angular.module('app.<%= name %>', ['app.core']) 4 | })() 5 | -------------------------------------------------------------------------------- /client/images/logo/darkheader2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/darkheader2x.png -------------------------------------------------------------------------------- /client/images/logo/darkheader3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/darkheader3x.png -------------------------------------------------------------------------------- /client/images/logo/darkiconword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/darkiconword.png -------------------------------------------------------------------------------- /client/modules/footer/footer.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | 4 | angular.module('app.footer', ['app.core']) 5 | })() 6 | -------------------------------------------------------------------------------- /client/modules/header/header.module.js: -------------------------------------------------------------------------------- 1 | ;(function () { 2 | 'use strict' 3 | 4 | angular.module('app.header', ['app.core']) 5 | })() 6 | -------------------------------------------------------------------------------- /client/images/logo/darkiconword 2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/darkiconword 2x.png -------------------------------------------------------------------------------- /client/images/logo/darkiconword 3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greenpioneersolutions/meanstackjs/HEAD/client/images/logo/darkiconword 3x.png -------------------------------------------------------------------------------- /commands/blank/server/socket.js: -------------------------------------------------------------------------------- 1 | var <%= name %> = require('./<%= name %>.controller.js') 2 | 3 | module.exports = function (io, socket) { 4 | // Socket 5 | } -------------------------------------------------------------------------------- /documentation/_Footer.md: -------------------------------------------------------------------------------- 1 | Copyright © Green Pioneer Solutions, LLC 2014 -2018 2 |  3 | 4 | -------------------------------------------------------------------------------- /commands/blank/server/spec.js: -------------------------------------------------------------------------------- 1 | // var assert = require('chai').assert 2 | // var request = require('supertest') 3 | 4 | // describe('<%= Name %>', function () { 5 | // }) 6 | -------------------------------------------------------------------------------- /commands/blank/server/controller.js: -------------------------------------------------------------------------------- 1 | exports.get<%= Name %> = get<%= Name %> 2 | 3 | function get<%= Name %>(req, res, next) { 4 | return res.status(200).send('<%= name %>') 5 | } 6 | 7 | -------------------------------------------------------------------------------- /server/modules/chat/chat.controller.js: -------------------------------------------------------------------------------- 1 | exports.onMessage = onMessage 2 | 3 | function onMessage (io, socket) { 4 | return function (msg) { 5 | io.emit('message', msg) 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /server/modules/chat/chat.socket.js: -------------------------------------------------------------------------------- 1 | var chat = require('./chat.controller.js') 2 | 3 | module.exports = function (io, socket) { 4 | socket.on('message', chat.onMessage(io, socket)) 5 | } 6 | -------------------------------------------------------------------------------- /.nodemonignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.git/* 3 | /node_modules/* 4 | npm-debug.log 5 | /tests/* 6 | /commands/* 7 | /reports/* 8 | /client/* 9 | /documentation/* 10 | /database/* 11 | /scripts/* 12 | /tools/* -------------------------------------------------------------------------------- /commands/blank/client/spec.js: -------------------------------------------------------------------------------- 1 | describe('Generated <%= Name %> Testing', function () { 2 | beforeEach(module('app.<%= name %>')) 3 | beforeEach(module('app.core')) 4 | beforeEach(module('app.user')) 5 | }) 6 | -------------------------------------------------------------------------------- /commands/template/server/socket.js: -------------------------------------------------------------------------------- 1 | var <%= name %> = require('./<%= name %>.controller.js') 2 | 3 | module.exports = function (io, socket) { 4 | socket.on('<%= name %>', <%= name %>.on<%= Name %>(io, socket)) 5 | } -------------------------------------------------------------------------------- /commands/blank/client/view.view.html: -------------------------------------------------------------------------------- 1 |
Please copy and paste this information below. Email it to Your Domain Admin
4 |{{vm.browserInfo.giveMeAllYouGot()|json}}
5 | {{message|json}}
11 | {{chat.message}} - by {{chat.user}} on {{chat.date|date:'medium'}}
15 |A 404 error status implies that the file or page that you're looking for could not be found.
16 |If you're a site visitor
20 |Please use your browser's back button and check that you're in the right place. If you need immediate assistance, please send us an email instead.
21 | Email us 22 |If you're the site owner
23 |Please check that you're in the right place and get in touch with your website provider if you believe this to be an error.
24 |7 |