Skip to content

chdineshbabu/genCerti

Repository files navigation

GenCerti

A Blockchain-Based Certificate Management App

Description

GenCerti is an innovative blockchain-based application designed to simplify the process of creating, issuing, and validating certificates. The app ensures that certificates are tamper-proof, easily shareable, and verifiable. By leveraging the decentralized nature of blockchain, organizations can provide secure digital certificates to participants of their events.

The process involves creating organizations and events, adding participants, issuing certificates, and verifying them on a public blockchain, making the entire process transparent and trustworthy.


Features

  • Secure certificate creation using blockchain.
  • Easily manage organizations and events.
  • Tamper-proof and publicly verifiable certificates.
  • Simple and intuitive user interface.

Steps to Create and Manage Certificates

  1. Login and Connect the Wallet

    • Use your blockchain wallet to log in and establish a secure connection.
  2. Create Your Organization

    • Set up your organization profile to manage events and certificates under a unique identity.
  3. Create an Event

    • Define the event details for which certificates will be issued.
  4. Add Participants and Issue Certificates

    • Add participant details and generate blockchain-backed certificates for each attendee.
  5. Validate Certificate on the Validation Page

    • Verify issued certificates through the public validation feature.

Developer Section

Prerequisites

  • Node.js: Ensure you have Node.js installed on your machine.
  • Blockchain Wallet: A wallet like Metamask is required to interact with the app.
  • Dependencies: This project uses Next.js and blockchain libraries.

Installation

  1. Clone the repository:
    git clone https://github.com/chdineshbabu/genCerti.git
  2. Navigate to the project directory:
   cd GenCerti
  1. Install dependencies
npm install
  1. Start the development server:
npm run dev