CertiChain is a decentralized platform for creating and managing offer letters using blockchain technology. The platform leverages Ethereum smart contracts to ensure the authenticity and integrity of the offer letters. CertiChain provides a seamless interface for employers to create offer letters and for candidates to verify them.
Deployment Link: https://certichain-gray.vercel.app/
- Features
- Prerequisites
- Installation
- Running the Application
- Smart Contract Deployment
- Technologies Used
- Decentralized Offer Letter Creation: Create immutable and tamper-proof offer letters stored on the Ethereum blockchain.
- Verification of Offer Letters: Verify the authenticity of offer letters using the offer hash.
- Unique URLs: Each offer letter is assigned a unique URL for easy reference.
- Node.js and npm
- Ethereum wallet (e.g., MetaMask)
- Truffle (for smart contract deployment)
- Ganache (for local blockchain development)
git clone https://github.com/yourusername/CertiChain.git
cd CertiChain
npm install
-
Create a
.env
file in the root of the project and add your contract address: plaintextREACT_APP_CONTRACT_ADDRESS=<Your_Contract_Address>
-
Start the development server:
npm run start
The application will be available at http://localhost:3000
.
-
Ensure Truffle and Ganache are installed:
npm install -g truffle ganache-cli
-
Start Ganache:
ganache-cli
-
Compile and deploy the smart contract locally:
truffle compile truffle migrate --reset
-
Copy the deployed contract address and update the
.env
file with this address. -
Compile and deploy the smart contract on Avalanche Fuji C-Chain (using AVAX tokens):
truffle compile truffle migrate --network fuji
- React: Frontend framework for building user interfaces.
- Redux: State management for managing application state.
- Material-UI: UI library for React for building responsive and accessible components.
- Ethers.js: Library for interacting with the Ethereum blockchain.
- Solidity: Programming language for writing smart contracts.
- Truffle: Development environment and testing framework for Ethereum.
- Ganache: Personal blockchain for Ethereum development.
- Vercel: Hosting platform for deploying the application.
- Avalanche: Blockchain deployment on a global blockchain network
CertiChain is a blockchain-based platform designed to bring transparency and security to the process of issuing and verifying offer letters. By leveraging the immutability of blockchain technology, CertiChain ensures that offer letters cannot be tampered with, providing both employers and candidates with a secure and trustworthy solution for employment offers.
- Secure and Immutable Offer Letters: Store offer letters on the blockchain to prevent any tampering or unauthorized modifications.
- Unique Identification: Each offer letter is assigned a unique ID and URL for easy access and verification.
- Verification Mechanism: Verify the authenticity of offer letters using cryptographic hashes.
- User-Friendly Interface: Simple and intuitive interface for creating and managing offer letters.
This project is licensed under the Apache-2.0 License - see the LICENSE file for details.