A blockchain-based system for issuing, storing, and verifying academic credentials using Ethereum smart contracts and IPFS.
- Credential Issuance: Universities can issue tamper-proof digital credentials
- Blockchain Verification: Instant verification through smart contracts
- IPFS Storage: Decentralized storage for credential documents
- Role-Based Access: Separate interfaces for Universities, Students, and Employers
- QR Code Support: Easy verification via QR codes
- Revocation System: Ability to revoke compromised or invalid credentials
- Smart Contracts: Solidity with Hardhat
- Frontend: React + Tailwind CSS
- Storage: IPFS via NFT.Storage/Pinata
- Blockchain: Ethereum Sepolia Testnet
- Development: TypeScript, Ethers.js
- Node.js (v16 or higher)
- npm or yarn
- MetaMask or compatible wallet
- Sepolia testnet ETH
# Install dependencies
npm install# Compile smart contracts
npm run compile# Run tests
npm run test# Deploy to Sepolia
npm run deploy:sepolia# Start frontend
npm run devDACV-1/
├── contracts/ # Smart contracts
├── scripts/ # Deployment scripts
├── test/ # Contract tests
├── frontend/ # React application
├── utils/ # IPFS and utility functions
└── hardhat.config.ts # Hardhat configuration
- University: Issue credentials to students
- Student: View and share their credentials
- Employer: Verify credential authenticity