Welcome to the CertiDApp! 🌟 This decentralized application (DApp) provides a seamless, secure, and fun way to issue and verify certificates on the blockchain. Say goodbye to fake certificates and hello to trust and transparency! 🚀
Check out our live demo! 🎬👇
🛠 Issue Certificates: Administrators can create certificates for students with course details, grades, and dates.
🔍 Verify Certificates: Verify certificates by simply entering the certificate ID—anyone can do it!
🔐 Blockchain Security: Powered by Ethereum, all certificates are stored on the blockchain, ensuring they can't be altered or forged.
🎨 Beautiful UI: A sleek, modern interface built with React and styled with Tailwind CSS.
Before you get started, make sure you have the following:
-
Clone the repository:
bash git clone https://github.com/Rahulc-t/Certiapp-Dapp.git cd certificate-dapp
-
Install dependencies:
bash npm install
-
Start the development server:
bash npm run dev
-
Deploy the smart contract:
bash npx hardhat ignition deploy ignition/modules/Cert.js --network
The DApp is designed to be user-friendly and interactive. Here’s what it offers:
-
🏠 Home Page: Connect your Metamask wallet and easily search for certificates by ID.
-
📝 Issue Page: Admins can issue new certificates by filling out a simple form with course details, candidate name, grade, and issue date.
-
📜 View Page: Displays detailed certificate information fetched directly from the blockchain.
Make sure to connect your Metamask wallet before interacting with the DApp:
javascript const provider = new BrowserProvider(window.ethereum); const signer = await provider.getSigner();
Admins can issue new certificates through the Issue Certificate page:
javascript const tx = await instance.issue(certid, name, course, grade, date);
Users can verify certificates by entering the ID on the Home page. The data is securely fetched from the blockchain!
We welcome contributions! 🙌 Feel free to fork this project, open issues, or submit pull requests. Let’s build something amazing together! 🚀
This project is licensed under the MIT License. See the LICENSE file for more details.
💻 Happy coding! 😊