Skip to content

Rahulc-t/Certiapp-Dapp

Repository files navigation

🎓 CertiLink DApp: Your Digital Credential Hub

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! 🚀


🎥 Demo Video

Check out our live demo! 🎬👇

CertiDapp


✨ Features

🛠 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.


🚀 Quick Start

Prerequisites

Before you get started, make sure you have the following:

  • 🖥 Node.js
  • 📦 npm (usually installed with Node.js)
  • 🔐 Metamask
  • 💰 Ethereum wallet with testnet ETH

Installation

  1. Clone the repository:

    bash git clone https://github.com/Rahulc-t/Certiapp-Dapp.git cd certificate-dapp

  2. Install dependencies:

    bash npm install

  3. Start the development server:

    bash npm run dev

  4. Deploy the smart contract:

    bash npx hardhat ignition deploy ignition/modules/Cert.js --network


💻 Frontend Overview

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.


🎯 Usage Guide

Connect to Metamask

Make sure to connect your Metamask wallet before interacting with the DApp:

javascript const provider = new BrowserProvider(window.ethereum); const signer = await provider.getSigner();

Issue a Certificate

Admins can issue new certificates through the Issue Certificate page:

javascript const tx = await instance.issue(certid, name, course, grade, date);

Verify a Certificate

Users can verify certificates by entering the ID on the Home page. The data is securely fetched from the blockchain!

🤝 Contributing

We welcome contributions! 🙌 Feel free to fork this project, open issues, or submit pull requests. Let’s build something amazing together! 🚀


📝 License

This project is licensed under the MIT License. See the LICENSE file for more details.

MIT License


💻 Happy coding! 😊

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published