├── .gitignore ├── README.md ├── chaincode ├── .eslintrc.json ├── .gitignore ├── .idea │ ├── chaincode.iml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── index.js ├── lib │ ├── certificate.js │ ├── educert_contract.js │ ├── schema.js │ └── university_profile.js ├── package-lock-backup.json └── package.json ├── resources ├── architecture-overview.png ├── network-architecture.png └── solution-overview.png └── web-app ├── .eslintrc.json ├── .gitignore ├── app.js ├── bin └── www ├── controllers ├── api-controller.js ├── student-controller.js ├── university-controller.js └── verify-controller.js ├── database ├── models │ ├── certificates.js │ ├── students.js │ └── universities.js └── mongoose.js ├── loaders ├── config.js ├── express-session-loader.js └── fabric-loader.js ├── middleware ├── rate-limiter-middleware.js ├── student-middleware.js └── university-middleware.js ├── package-lock.json ├── package.json ├── public ├── js │ ├── dashboardStudent.js │ ├── member.js │ ├── partner.js │ └── register.js └── stylesheets │ └── style.css ├── routes ├── api-router.js ├── index-router.js ├── student-router.js ├── university-router.js └── verify-router.js ├── services ├── api-service.js ├── certificate-service.js ├── encryption.js ├── fabric │ ├── chaincode.js │ ├── enrollment.js │ └── wallet-utils.js ├── logger.js ├── student-service.js └── university-service.js └── views ├── dashboard-student.ejs ├── dashboard-university.ejs ├── error.ejs ├── index.ejs ├── issue-success.ejs ├── issue-university.ejs ├── login-student.ejs ├── login-university.ejs ├── partials └── navbar-partial.ejs ├── register-student.ejs ├── register-success.ejs ├── register-university.ejs ├── verify-fail.ejs ├── verify-success.ejs └── verify.ejs /.gitignore: -------------------------------------------------------------------------------- 1 | readmedemo.md 2 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/README.md -------------------------------------------------------------------------------- /chaincode/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.eslintrc.json -------------------------------------------------------------------------------- /chaincode/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.gitignore -------------------------------------------------------------------------------- /chaincode/.idea/chaincode.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.idea/chaincode.iml -------------------------------------------------------------------------------- /chaincode/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /chaincode/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.idea/misc.xml -------------------------------------------------------------------------------- /chaincode/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.idea/modules.xml -------------------------------------------------------------------------------- /chaincode/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/.idea/vcs.xml -------------------------------------------------------------------------------- /chaincode/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/index.js -------------------------------------------------------------------------------- /chaincode/lib/certificate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/lib/certificate.js -------------------------------------------------------------------------------- /chaincode/lib/educert_contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/lib/educert_contract.js -------------------------------------------------------------------------------- /chaincode/lib/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/lib/schema.js -------------------------------------------------------------------------------- /chaincode/lib/university_profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/lib/university_profile.js -------------------------------------------------------------------------------- /chaincode/package-lock-backup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/package-lock-backup.json -------------------------------------------------------------------------------- /chaincode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/chaincode/package.json -------------------------------------------------------------------------------- /resources/architecture-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/resources/architecture-overview.png -------------------------------------------------------------------------------- /resources/network-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/resources/network-architecture.png -------------------------------------------------------------------------------- /resources/solution-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/resources/solution-overview.png -------------------------------------------------------------------------------- /web-app/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/.eslintrc.json -------------------------------------------------------------------------------- /web-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/.gitignore -------------------------------------------------------------------------------- /web-app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/app.js -------------------------------------------------------------------------------- /web-app/bin/www: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/bin/www -------------------------------------------------------------------------------- /web-app/controllers/api-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/controllers/api-controller.js -------------------------------------------------------------------------------- /web-app/controllers/student-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/controllers/student-controller.js -------------------------------------------------------------------------------- /web-app/controllers/university-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/controllers/university-controller.js -------------------------------------------------------------------------------- /web-app/controllers/verify-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/controllers/verify-controller.js -------------------------------------------------------------------------------- /web-app/database/models/certificates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/database/models/certificates.js -------------------------------------------------------------------------------- /web-app/database/models/students.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/database/models/students.js -------------------------------------------------------------------------------- /web-app/database/models/universities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/database/models/universities.js -------------------------------------------------------------------------------- /web-app/database/mongoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/database/mongoose.js -------------------------------------------------------------------------------- /web-app/loaders/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/loaders/config.js -------------------------------------------------------------------------------- /web-app/loaders/express-session-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/loaders/express-session-loader.js -------------------------------------------------------------------------------- /web-app/loaders/fabric-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/loaders/fabric-loader.js -------------------------------------------------------------------------------- /web-app/middleware/rate-limiter-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/middleware/rate-limiter-middleware.js -------------------------------------------------------------------------------- /web-app/middleware/student-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/middleware/student-middleware.js -------------------------------------------------------------------------------- /web-app/middleware/university-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/middleware/university-middleware.js -------------------------------------------------------------------------------- /web-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/package-lock.json -------------------------------------------------------------------------------- /web-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/package.json -------------------------------------------------------------------------------- /web-app/public/js/dashboardStudent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/public/js/dashboardStudent.js -------------------------------------------------------------------------------- /web-app/public/js/member.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/public/js/member.js -------------------------------------------------------------------------------- /web-app/public/js/partner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/public/js/partner.js -------------------------------------------------------------------------------- /web-app/public/js/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/public/js/register.js -------------------------------------------------------------------------------- /web-app/public/stylesheets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/public/stylesheets/style.css -------------------------------------------------------------------------------- /web-app/routes/api-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/routes/api-router.js -------------------------------------------------------------------------------- /web-app/routes/index-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/routes/index-router.js -------------------------------------------------------------------------------- /web-app/routes/student-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/routes/student-router.js -------------------------------------------------------------------------------- /web-app/routes/university-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/routes/university-router.js -------------------------------------------------------------------------------- /web-app/routes/verify-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/routes/verify-router.js -------------------------------------------------------------------------------- /web-app/services/api-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/api-service.js -------------------------------------------------------------------------------- /web-app/services/certificate-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/certificate-service.js -------------------------------------------------------------------------------- /web-app/services/encryption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/encryption.js -------------------------------------------------------------------------------- /web-app/services/fabric/chaincode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/fabric/chaincode.js -------------------------------------------------------------------------------- /web-app/services/fabric/enrollment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/fabric/enrollment.js -------------------------------------------------------------------------------- /web-app/services/fabric/wallet-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/fabric/wallet-utils.js -------------------------------------------------------------------------------- /web-app/services/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/logger.js -------------------------------------------------------------------------------- /web-app/services/student-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/student-service.js -------------------------------------------------------------------------------- /web-app/services/university-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/services/university-service.js -------------------------------------------------------------------------------- /web-app/views/dashboard-student.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/dashboard-student.ejs -------------------------------------------------------------------------------- /web-app/views/dashboard-university.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/dashboard-university.ejs -------------------------------------------------------------------------------- /web-app/views/error.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/error.ejs -------------------------------------------------------------------------------- /web-app/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/index.ejs -------------------------------------------------------------------------------- /web-app/views/issue-success.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/issue-success.ejs -------------------------------------------------------------------------------- /web-app/views/issue-university.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/issue-university.ejs -------------------------------------------------------------------------------- /web-app/views/login-student.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/login-student.ejs -------------------------------------------------------------------------------- /web-app/views/login-university.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/login-university.ejs -------------------------------------------------------------------------------- /web-app/views/partials/navbar-partial.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/partials/navbar-partial.ejs -------------------------------------------------------------------------------- /web-app/views/register-student.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/register-student.ejs -------------------------------------------------------------------------------- /web-app/views/register-success.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/register-success.ejs -------------------------------------------------------------------------------- /web-app/views/register-university.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/register-university.ejs -------------------------------------------------------------------------------- /web-app/views/verify-fail.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/verify-fail.ejs -------------------------------------------------------------------------------- /web-app/views/verify-success.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/verify-success.ejs -------------------------------------------------------------------------------- /web-app/views/verify.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victorykop/blockchain-academic-certificates/HEAD/web-app/views/verify.ejs --------------------------------------------------------------------------------