├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── feature_request.yml │ └── general_issue.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── node.js.yml ├── .gitignore ├── .husky └── pre-commit ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Open Certs.postman_collection.json ├── README.md ├── bin └── www ├── docs ├── BITBUCKET_SETUP.md ├── GITHUB_SETUP.md ├── GITLAB_SETUP.md └── MONGO_DB_SETUP.md ├── package.json ├── public └── stylesheets │ └── style.css ├── sample.env ├── sample.test.env ├── src ├── app.js ├── config │ └── constants.js ├── controllers │ ├── auth.controller.js │ ├── certificate.controller.js │ ├── project.controller.js │ └── user.controler.js ├── errors │ ├── authentication.error.js │ ├── custom.error.js │ ├── githubAPI.error.js │ ├── githubAPITimeout.error.js │ ├── notFound.error.js │ ├── passport.error.js │ ├── projectToken.error.js │ └── recaptcha.error.js ├── helpers │ ├── bitbucket.helper.js │ ├── cluster.helper.js │ ├── crypto.helper.js │ ├── errorhandler.helper.js │ ├── github.helper.js │ ├── gitlab.helper.js │ ├── jwt.helper.js │ ├── objectId.helper.js │ ├── passport.helper.js │ ├── project.jwt.helper.js │ ├── recaptcha.helper.js │ └── user.helper.js ├── index.js ├── models │ ├── certificate.model.js │ └── index.model.js ├── routes │ ├── auth.route.js │ ├── certificate.route.js │ ├── index.route.js │ ├── project.route.js │ └── users.route.js ├── validations │ ├── certificate.validation.js │ └── project.validation.js └── views │ ├── certificate.ejs │ ├── certificateHolder.ejs │ ├── error.ejs │ └── index.ejs └── test ├── database.test.js ├── enviroment.test.js ├── integration └── init.test.js └── unit ├── auth.test.js ├── certificate.test.js ├── crypto.helper.test.js ├── errorHandler.test.js ├── github.helper.test.js ├── project.controller.test.js ├── project.jwt.helper.test.js ├── recaptcha.helper.test.js ├── user.helper.test.js └── user.test.js /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .* 3 | *.min.js 4 | adminPanel -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.github/ISSUE_TEMPLATE/general_issue.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/LICENSE -------------------------------------------------------------------------------- /Open Certs.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/Open Certs.postman_collection.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/README.md -------------------------------------------------------------------------------- /bin/www: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/bin/www -------------------------------------------------------------------------------- /docs/BITBUCKET_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/docs/BITBUCKET_SETUP.md -------------------------------------------------------------------------------- /docs/GITHUB_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/docs/GITHUB_SETUP.md -------------------------------------------------------------------------------- /docs/GITLAB_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/docs/GITLAB_SETUP.md -------------------------------------------------------------------------------- /docs/MONGO_DB_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/docs/MONGO_DB_SETUP.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/package.json -------------------------------------------------------------------------------- /public/stylesheets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/public/stylesheets/style.css -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/sample.env -------------------------------------------------------------------------------- /sample.test.env: -------------------------------------------------------------------------------- 1 | TEST=YES 2 | 3 | SHOW_MONGO=NO -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/app.js -------------------------------------------------------------------------------- /src/config/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/config/constants.js -------------------------------------------------------------------------------- /src/controllers/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/controllers/auth.controller.js -------------------------------------------------------------------------------- /src/controllers/certificate.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/controllers/certificate.controller.js -------------------------------------------------------------------------------- /src/controllers/project.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/controllers/project.controller.js -------------------------------------------------------------------------------- /src/controllers/user.controler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/controllers/user.controler.js -------------------------------------------------------------------------------- /src/errors/authentication.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/authentication.error.js -------------------------------------------------------------------------------- /src/errors/custom.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/custom.error.js -------------------------------------------------------------------------------- /src/errors/githubAPI.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/githubAPI.error.js -------------------------------------------------------------------------------- /src/errors/githubAPITimeout.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/githubAPITimeout.error.js -------------------------------------------------------------------------------- /src/errors/notFound.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/notFound.error.js -------------------------------------------------------------------------------- /src/errors/passport.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/passport.error.js -------------------------------------------------------------------------------- /src/errors/projectToken.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/projectToken.error.js -------------------------------------------------------------------------------- /src/errors/recaptcha.error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/errors/recaptcha.error.js -------------------------------------------------------------------------------- /src/helpers/bitbucket.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/bitbucket.helper.js -------------------------------------------------------------------------------- /src/helpers/cluster.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/cluster.helper.js -------------------------------------------------------------------------------- /src/helpers/crypto.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/crypto.helper.js -------------------------------------------------------------------------------- /src/helpers/errorhandler.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/errorhandler.helper.js -------------------------------------------------------------------------------- /src/helpers/github.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/github.helper.js -------------------------------------------------------------------------------- /src/helpers/gitlab.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/gitlab.helper.js -------------------------------------------------------------------------------- /src/helpers/jwt.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/jwt.helper.js -------------------------------------------------------------------------------- /src/helpers/objectId.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/objectId.helper.js -------------------------------------------------------------------------------- /src/helpers/passport.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/passport.helper.js -------------------------------------------------------------------------------- /src/helpers/project.jwt.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/project.jwt.helper.js -------------------------------------------------------------------------------- /src/helpers/recaptcha.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/recaptcha.helper.js -------------------------------------------------------------------------------- /src/helpers/user.helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/helpers/user.helper.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/index.js -------------------------------------------------------------------------------- /src/models/certificate.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/models/certificate.model.js -------------------------------------------------------------------------------- /src/models/index.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/models/index.model.js -------------------------------------------------------------------------------- /src/routes/auth.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/routes/auth.route.js -------------------------------------------------------------------------------- /src/routes/certificate.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/routes/certificate.route.js -------------------------------------------------------------------------------- /src/routes/index.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/routes/index.route.js -------------------------------------------------------------------------------- /src/routes/project.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/routes/project.route.js -------------------------------------------------------------------------------- /src/routes/users.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/routes/users.route.js -------------------------------------------------------------------------------- /src/validations/certificate.validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/validations/certificate.validation.js -------------------------------------------------------------------------------- /src/validations/project.validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/validations/project.validation.js -------------------------------------------------------------------------------- /src/views/certificate.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/views/certificate.ejs -------------------------------------------------------------------------------- /src/views/certificateHolder.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/views/certificateHolder.ejs -------------------------------------------------------------------------------- /src/views/error.ejs: -------------------------------------------------------------------------------- 1 |

<%= message %>

2 | -------------------------------------------------------------------------------- /src/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/src/views/index.ejs -------------------------------------------------------------------------------- /test/database.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/database.test.js -------------------------------------------------------------------------------- /test/enviroment.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/enviroment.test.js -------------------------------------------------------------------------------- /test/integration/init.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/integration/init.test.js -------------------------------------------------------------------------------- /test/unit/auth.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/auth.test.js -------------------------------------------------------------------------------- /test/unit/certificate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/certificate.test.js -------------------------------------------------------------------------------- /test/unit/crypto.helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/crypto.helper.test.js -------------------------------------------------------------------------------- /test/unit/errorHandler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/errorHandler.test.js -------------------------------------------------------------------------------- /test/unit/github.helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/github.helper.test.js -------------------------------------------------------------------------------- /test/unit/project.controller.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/project.controller.test.js -------------------------------------------------------------------------------- /test/unit/project.jwt.helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/project.jwt.helper.test.js -------------------------------------------------------------------------------- /test/unit/recaptcha.helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/recaptcha.helper.test.js -------------------------------------------------------------------------------- /test/unit/user.helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/user.helper.test.js -------------------------------------------------------------------------------- /test/unit/user.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-certs/oc-backend/HEAD/test/unit/user.test.js --------------------------------------------------------------------------------