Today the authenticity of online certificates has fallen due to practices like forging, editing, etc. therefore they have lost their uniqueness.
We all have done some courses or worked in companies etc, and we get the certificates for the same, this is one of the rewards we get from the hard work. But how would you feel if someone get all those certificates without doing hard work and only by editing them? And to prevent this from happening anymore we built
Certified Cliché
.
Certified-Cliché, is a platform that will get the authenticity of the CERTIFICATES to the highest level.
The idea is to provide a platform where the Institutions, Organisations, or anyone who provides certificates will convert it into the NFT or store it in an NFT. That will make their certificate authentic, and then they can transfer it to the applicant. On the other hand, applicants can check all of their certificates, or NFTs they received now, and then they may showcase them to the other platforms.
Our idea is unique in itself as it restores the uniqueness and authenticity of Certificates by storing them as or in as NFT and making them more valuable.
Install VS CODE or Any other IDE
git clone https://github.com/${GitHub Username}/certified_cliche.git
Example => git clone https://github.com/Megabyte-143/certified_cliche.git
cd certified_cliche
git checkout dev
cd client
npm install
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
cd ..
cd CONTRACT
npm install
Create a file in
CONTRACT
directory named as.projectId
touch .projectId
Paste the Project ID in it.
This is the example of MATIC VIGIL
echo {appId} > .projectId
Get a Test Wallet
npx hardhat node
Copy any Private Key.
Open a New Terminal at
certified_cliche
Create a file in
CONTRACT
directory named as.secret
cd CONTRACT
touch .secret
Paste the Test Wallet
Private Address
in it.
echo {privateKey} > .secret
SetUp the Metamask Test Wallet [with same Private Address].
This is the example of TEST WALLET in METAMASK.
cd CONTRACT
npx hardhat node
npx hardhat run scripts/deploy.js --network localhost
Copy the NFT CONTRACT ADDRESS
and the NFT TRANSFER ADDRESS
, and paste them in the CONTRACT/config.js
const provider = new ethers.providers.JsonRpcProvider();
CONTRACT/artifacts/contracts/NFT.sol/NFT.json
client/abi/NFT.json
CONTRACT/artifacts/contracts/NFTTransfer.sol/NFTTransfer.json
client/abi/NFTTransfer.json
npm run dev
For Example => Infura, MaticVigil
mumbai: {
url: `https://rpc-mumbai.maticvigil.com/v1/${projectID}`,
accounts: [prvKey]
}
export const rpc_url = `rpcUrl`;
You can get them by using a demo wallet and requesting through Polygon Faucet
.
const prvKey = 'privateKey'
npx hardhat run CONTRACT/scripts/deploy.js --mumbai
Copy the NFT CONTRACT ADDRESS
and the NFT TRANSFER ADDRESS
, and paste them in the CONTRACT/config.js
For the Mumbai Testnet
const provider = new ethers.providers.JsonRpcProvider(rpc_url);
CONTRACT/artifacts/contracts/NFT.sol/NFT.json
client/abi/NFT.json
CONTRACT/artifacts/contracts/NFTTransfer.sol/NFTTransfer.json
client/abi/NFTTransfer.json
npm run dev
-
Currently it is deployed on the Polygon Mumbai-Testnet.
-
Make Pull Request on Dev Branch Only