├── .babelrc ├── .dockerignore ├── .env.example ├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml ├── stale.yml └── workflows │ └── test.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE.txt ├── Procfile ├── README.md ├── SECURITY.md ├── app ├── controllers │ ├── articles.js │ ├── comments.js │ ├── tags.js │ └── users.js ├── mailer │ ├── index.js │ └── templates │ │ └── comment.pug ├── models │ ├── article.js │ └── user.js └── views │ ├── 404.pug │ ├── 422.pug │ ├── 500.pug │ ├── articles │ ├── article.pug │ ├── edit.pug │ ├── form.pug │ ├── index.mobile.pug │ ├── index.pug │ ├── new.pug │ ├── show.mobile.pug │ └── show.pug │ ├── comments │ ├── comment.pug │ └── form.pug │ ├── includes │ ├── foot.pug │ ├── footer.pug │ ├── head.pug │ ├── header.pug │ └── messages.pug │ ├── layouts │ ├── default.pug │ └── mobile.pug │ └── users │ ├── auth.pug │ ├── login.pug │ ├── show.pug │ └── signup.pug ├── config ├── env │ ├── development.js │ ├── production.js │ └── test.js ├── express.js ├── imager.js ├── index.js ├── middlewares │ ├── authorization.js │ └── require-https.js ├── passport.js ├── passport │ ├── github.js │ ├── google.js │ ├── linkedin.js │ ├── local.js │ └── twitter.js └── routes.js ├── docker-compose.yml ├── docker ├── node │ └── Dockerfile └── wait-for-it.sh ├── ecosystem.config.js ├── fly.toml ├── package.json ├── public ├── css │ ├── app.css │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── jquery.tagsinput.css └── js │ ├── app.js │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ ├── jquery.min.js │ └── jquery.tagsinput.min.js ├── server.js └── test ├── helper.js ├── test-articles-create.js └── test-users-create.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [] 3 | } 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vscode 3 | .git 4 | public 5 | data 6 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run prod 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/SECURITY.md -------------------------------------------------------------------------------- /app/controllers/articles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/controllers/articles.js -------------------------------------------------------------------------------- /app/controllers/comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/controllers/comments.js -------------------------------------------------------------------------------- /app/controllers/tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/controllers/tags.js -------------------------------------------------------------------------------- /app/controllers/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/controllers/users.js -------------------------------------------------------------------------------- /app/mailer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/mailer/index.js -------------------------------------------------------------------------------- /app/mailer/templates/comment.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/mailer/templates/comment.pug -------------------------------------------------------------------------------- /app/models/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/models/article.js -------------------------------------------------------------------------------- /app/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/models/user.js -------------------------------------------------------------------------------- /app/views/404.pug: -------------------------------------------------------------------------------- 1 | extends layouts/default 2 | 3 | block main 4 | h2 404 - Not found 5 | -------------------------------------------------------------------------------- /app/views/422.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/422.pug -------------------------------------------------------------------------------- /app/views/500.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/500.pug -------------------------------------------------------------------------------- /app/views/articles/article.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/articles/article.pug -------------------------------------------------------------------------------- /app/views/articles/edit.pug: -------------------------------------------------------------------------------- 1 | extends form 2 | -------------------------------------------------------------------------------- /app/views/articles/form.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/articles/form.pug -------------------------------------------------------------------------------- /app/views/articles/index.mobile.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/articles/index.mobile.pug -------------------------------------------------------------------------------- /app/views/articles/index.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/articles/index.pug -------------------------------------------------------------------------------- /app/views/articles/new.pug: -------------------------------------------------------------------------------- 1 | extends form 2 | -------------------------------------------------------------------------------- /app/views/articles/show.mobile.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/articles/show.mobile.pug -------------------------------------------------------------------------------- /app/views/articles/show.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/articles/show.pug -------------------------------------------------------------------------------- /app/views/comments/comment.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/comments/comment.pug -------------------------------------------------------------------------------- /app/views/comments/form.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/comments/form.pug -------------------------------------------------------------------------------- /app/views/includes/foot.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/includes/foot.pug -------------------------------------------------------------------------------- /app/views/includes/footer.pug: -------------------------------------------------------------------------------- 1 | .footer.my-5 2 | -------------------------------------------------------------------------------- /app/views/includes/head.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/includes/head.pug -------------------------------------------------------------------------------- /app/views/includes/header.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/includes/header.pug -------------------------------------------------------------------------------- /app/views/includes/messages.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/includes/messages.pug -------------------------------------------------------------------------------- /app/views/layouts/default.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/layouts/default.pug -------------------------------------------------------------------------------- /app/views/layouts/mobile.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/layouts/mobile.pug -------------------------------------------------------------------------------- /app/views/users/auth.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/users/auth.pug -------------------------------------------------------------------------------- /app/views/users/login.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/users/login.pug -------------------------------------------------------------------------------- /app/views/users/show.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/users/show.pug -------------------------------------------------------------------------------- /app/views/users/signup.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/app/views/users/signup.pug -------------------------------------------------------------------------------- /config/env/development.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/env/development.js -------------------------------------------------------------------------------- /config/env/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/env/production.js -------------------------------------------------------------------------------- /config/env/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/env/test.js -------------------------------------------------------------------------------- /config/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/express.js -------------------------------------------------------------------------------- /config/imager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/imager.js -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/index.js -------------------------------------------------------------------------------- /config/middlewares/authorization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/middlewares/authorization.js -------------------------------------------------------------------------------- /config/middlewares/require-https.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/middlewares/require-https.js -------------------------------------------------------------------------------- /config/passport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/passport.js -------------------------------------------------------------------------------- /config/passport/github.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/passport/github.js -------------------------------------------------------------------------------- /config/passport/google.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/passport/google.js -------------------------------------------------------------------------------- /config/passport/linkedin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/passport/linkedin.js -------------------------------------------------------------------------------- /config/passport/local.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/passport/local.js -------------------------------------------------------------------------------- /config/passport/twitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/passport/twitter.js -------------------------------------------------------------------------------- /config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/config/routes.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/node/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/docker/node/Dockerfile -------------------------------------------------------------------------------- /docker/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/docker/wait-for-it.sh -------------------------------------------------------------------------------- /ecosystem.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/ecosystem.config.js -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/fly.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/package.json -------------------------------------------------------------------------------- /public/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/css/app.css -------------------------------------------------------------------------------- /public/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/css/bootstrap.min.css -------------------------------------------------------------------------------- /public/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /public/css/jquery.tagsinput.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/css/jquery.tagsinput.css -------------------------------------------------------------------------------- /public/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/js/app.js -------------------------------------------------------------------------------- /public/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/js/bootstrap.min.js -------------------------------------------------------------------------------- /public/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /public/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/js/jquery.min.js -------------------------------------------------------------------------------- /public/js/jquery.tagsinput.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/public/js/jquery.tagsinput.min.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/server.js -------------------------------------------------------------------------------- /test/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/test/helper.js -------------------------------------------------------------------------------- /test/test-articles-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/test/test-articles-create.js -------------------------------------------------------------------------------- /test/test-users-create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madhums/node-express-mongoose-demo/HEAD/test/test-users-create.js --------------------------------------------------------------------------------