├── .babelrc ├── .dockerignore ├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc ├── .gcloudignore ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .prettierrc.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── package.json ├── public ├── index.html └── stylesheets │ └── style.css ├── src ├── app.js ├── bin │ └── www.js ├── config │ ├── gcloud │ │ ├── README.md │ │ ├── google-application-credentials-example.json │ │ └── google-web-client-secret-example.json │ ├── mongodb.config.js │ ├── passport.config.js │ └── roles.config.js ├── constants │ └── index.js ├── controllers │ ├── app.controller.js │ ├── auth.controller.js │ ├── events │ │ ├── publisher.controller.js │ │ └── subscriber.controller.js │ ├── upload.controller.js │ └── user.controller.js ├── debug │ └── README.md ├── helpers │ └── errors.helper.js ├── middlewares │ ├── authenticate.middleware.js │ ├── catchAsync.middleware.js │ ├── customAuthMiddleware │ │ ├── currentUser.middleware.js │ │ └── requireAuth.middleware.js │ ├── errorHandler.middleware.js │ ├── upload.middleware.js │ └── verifyRights.middleware.js ├── models │ └── user.model.js ├── routes │ └── v1 │ │ ├── app.route.js │ │ ├── auth.route.js │ │ ├── events │ │ ├── publisher.route.js │ │ └── subscriber.route.js │ │ ├── index.route.js │ │ ├── swagger.route.js │ │ ├── upload.route.js │ │ └── user.route.js ├── services │ ├── email │ │ └── sendgrid.service.js │ ├── passport │ │ ├── passport-google.service.js │ │ └── passport-local.service.js │ ├── pubsub │ │ └── pub-sub.service.js │ └── user.service.js ├── tests │ ├── login.test.js │ ├── routes.test.js │ └── sample.test.js └── utils │ ├── api.utils.js │ ├── logger.utils.js │ └── object.utils.js └── swagger.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.babelrc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules/** 2 | /build 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gcloudignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.gcloudignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/.prettierrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/package.json -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/public/index.html -------------------------------------------------------------------------------- /public/stylesheets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/public/stylesheets/style.css -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/app.js -------------------------------------------------------------------------------- /src/bin/www.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/bin/www.js -------------------------------------------------------------------------------- /src/config/gcloud/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/config/gcloud/README.md -------------------------------------------------------------------------------- /src/config/gcloud/google-application-credentials-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/config/gcloud/google-application-credentials-example.json -------------------------------------------------------------------------------- /src/config/gcloud/google-web-client-secret-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/config/gcloud/google-web-client-secret-example.json -------------------------------------------------------------------------------- /src/config/mongodb.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/config/mongodb.config.js -------------------------------------------------------------------------------- /src/config/passport.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/config/passport.config.js -------------------------------------------------------------------------------- /src/config/roles.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/config/roles.config.js -------------------------------------------------------------------------------- /src/constants/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/controllers/app.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/controllers/app.controller.js -------------------------------------------------------------------------------- /src/controllers/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/controllers/auth.controller.js -------------------------------------------------------------------------------- /src/controllers/events/publisher.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/controllers/events/publisher.controller.js -------------------------------------------------------------------------------- /src/controllers/events/subscriber.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/controllers/events/subscriber.controller.js -------------------------------------------------------------------------------- /src/controllers/upload.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/controllers/upload.controller.js -------------------------------------------------------------------------------- /src/controllers/user.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/controllers/user.controller.js -------------------------------------------------------------------------------- /src/debug/README.md: -------------------------------------------------------------------------------- 1 | `Debug Folder` 2 | -------------------------------------------------------------------------------- /src/helpers/errors.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/helpers/errors.helper.js -------------------------------------------------------------------------------- /src/middlewares/authenticate.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/authenticate.middleware.js -------------------------------------------------------------------------------- /src/middlewares/catchAsync.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/catchAsync.middleware.js -------------------------------------------------------------------------------- /src/middlewares/customAuthMiddleware/currentUser.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/customAuthMiddleware/currentUser.middleware.js -------------------------------------------------------------------------------- /src/middlewares/customAuthMiddleware/requireAuth.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/customAuthMiddleware/requireAuth.middleware.js -------------------------------------------------------------------------------- /src/middlewares/errorHandler.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/errorHandler.middleware.js -------------------------------------------------------------------------------- /src/middlewares/upload.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/upload.middleware.js -------------------------------------------------------------------------------- /src/middlewares/verifyRights.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/middlewares/verifyRights.middleware.js -------------------------------------------------------------------------------- /src/models/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/models/user.model.js -------------------------------------------------------------------------------- /src/routes/v1/app.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/app.route.js -------------------------------------------------------------------------------- /src/routes/v1/auth.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/auth.route.js -------------------------------------------------------------------------------- /src/routes/v1/events/publisher.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/events/publisher.route.js -------------------------------------------------------------------------------- /src/routes/v1/events/subscriber.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/events/subscriber.route.js -------------------------------------------------------------------------------- /src/routes/v1/index.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/index.route.js -------------------------------------------------------------------------------- /src/routes/v1/swagger.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/swagger.route.js -------------------------------------------------------------------------------- /src/routes/v1/upload.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/upload.route.js -------------------------------------------------------------------------------- /src/routes/v1/user.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/routes/v1/user.route.js -------------------------------------------------------------------------------- /src/services/email/sendgrid.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/services/email/sendgrid.service.js -------------------------------------------------------------------------------- /src/services/passport/passport-google.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/services/passport/passport-google.service.js -------------------------------------------------------------------------------- /src/services/passport/passport-local.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/services/passport/passport-local.service.js -------------------------------------------------------------------------------- /src/services/pubsub/pub-sub.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/services/pubsub/pub-sub.service.js -------------------------------------------------------------------------------- /src/services/user.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/services/user.service.js -------------------------------------------------------------------------------- /src/tests/login.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/tests/login.test.js -------------------------------------------------------------------------------- /src/tests/routes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/tests/routes.test.js -------------------------------------------------------------------------------- /src/tests/sample.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/tests/sample.test.js -------------------------------------------------------------------------------- /src/utils/api.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/utils/api.utils.js -------------------------------------------------------------------------------- /src/utils/logger.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/utils/logger.utils.js -------------------------------------------------------------------------------- /src/utils/object.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/src/utils/object.utils.js -------------------------------------------------------------------------------- /swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giuseppealbrizio/express-ecma-boilerplate-mongodb/HEAD/swagger.json --------------------------------------------------------------------------------