Skip to content

CertiFy is a blockchain-based certificate verification system that creates tamper-proof digital certificates on the Cardano blockchain.

License

Notifications You must be signed in to change notification settings

CoinCeylon/CertiFy

Repository files navigation

CertiFy

Demo Video Link : https://bit.ly/CertiFy-by-Kryptos-demo

React Cardano MeshSDK Tailwind CSS License

Build Status Security Network API

A blockchain-based certificate verification system that creates tamper-proof digital certificates on the Cardano blockchain.

⭐ Features

Core Features

  • Issue Certificates: Upload PDF certificates and store their SHA-256 hash on Cardano blockchain
  • Verify Certificates: Instantly verify if a certificate is authentic by checking blockchain records
  • Tamper Detection: Any modification to a certificate changes its hash, making fraud detectable
  • Permanent Records: Blockchain storage ensures certificates can't be deleted or modified

🚀 Getting Started

Node.js Wallet API

Prerequisites

  • Node.js 18+
  • Cardano wallet (Nami, Eternl, Lace, etc.)
  • Blockfrost API key (free at blockfrost.io)

Installation

npm install
npm start

Setup

  1. Get a free Blockfrost API key from blockfrost.io
  2. Configure your API key in the app settings
  3. Set your wallet to testnet mode (Preview/Preprod)
  4. Get test ADA from the Cardano testnet faucet

How It Works

Issuing Certificates

  1. Connect Cardano wallet
  2. Upload a PDF certificate
  3. System calculates SHA-256 hash
  4. Transaction stores hash in blockchain metadata
  5. Certificate hash is now permanently recorded

Verifying Certificates

  1. Upload certificate to verify
  2. System calculates its hash
  3. Search blockchain for matching hash
  4. Instant verification result

Project Structure

src/
├── components/           # React components
│   ├── IssueCertificate.js
│   ├── VerifyCertificate.js
│   └── ...
├── services/
│   └── blockchainService.js  # Cardano blockchain integration
└── App.js

🔧 Technology Stack

Technology Version Purpose
React 19.1.0 Frontend framework
MeshSDK 1.9.0 Cardano integration
Lucid 0.10.11 Cardano transactions
Blockfrost Latest Blockchain data access
Tailwind 3.4.0 Styling framework
SHA-256 Built-in Cryptographic hashing

💻 Development

Available Scripts

  • npm start - Development server
  • npm build - Production build
  • npm test - Run tests

Configuration

Uses config-overrides.js for crypto polyfills to enable browser-compatible blockchain operations.

🏆 Competition

CertiFy was built for Unihack 2025, demonstrating how blockchain technology can solve real-world problems in document verification and fraud prevention.

🙏 Acknowledgments

  • Unihack - For hosting the competition
  • MeshSDK - For Cardano blockchain integration
  • React Team - For the amazing framework
  • Tailwind CSS - For the utility-first CSS approach

Built with ❤️ for Unihack 2025

About

CertiFy is a blockchain-based certificate verification system that creates tamper-proof digital certificates on the Cardano blockchain.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •