This repository is created to demonstrate a simple implementation that allow a certificate to be tamper-proof and certified on the blockchain.
Online Demo Link: This repository is outdated as the blockchain endpoint is no longer working, will update in future http://soonjing.herokuapp.com/
Do ensure that you are running on http because https would not work.
PS: Blockchain transaction hash will be stored on the file name as for now
- Symbol Blockchain Explorer: http://explorer-951.symboldev.network/
- Blockchain Endpoint: http://api-01.ap-southeast-1.testnet-0951-v1.symboldev.network:3000/chain/height
-
How to verify a certificate?
- Go to http://soonjing.herokuapp.com/
- Click the Verify Certificate button
- Upload your certificateFile.pdf and voila!
-
How to notarise a certificate?
- Go to http://soonjing.herokuapp.com/notarise
- Input your certificate title
- Upload your certificate file (only accept pdf format certificate)
- Click the Issue Certificate button
- When your certificate gets confirmed on blockchain, you will be prompted to download the notarised certificate file.
- Finally, you may try to verify the certificate you just notarised to see if it worked
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start