A blockchain-based platform for issuing, verifying, and managing professional credentials as NFTs, powered by AI verification and community endorsements.
- Blockchain Security: Tamper-proof credentials stored on Ethereum
- AI Verification: Multi-AI system using Mistral, Groq, and SerpAPI for credential validation
- NFT Certificates: Unique digital certificates as valuable NFTs
- Peer Endorsements: Community-driven validation and skill endorsements
- Real-time Verification: Instant credential verification with confidence scoring
- MetaMask Integration: Seamless wallet connectivity
- Frontend: Next.js, React, Tailwind CSS
- Blockchain: Ethereum (Sepolia Testnet), Hardhat, Solidity
- Web3: Ethers.js, Wagmi, MetaMask
- AI Services:
- Mistral AI for credential analysis
- Groq for skill validation
- SerpAPI for web verification
- Smart Contracts: ERC-721 NFT standard with custom extensions
- Node.js 18+
- MetaMask wallet
- Sepolia testnet ETH
-
Clone the repository
git clone <repository-url> cd skill-credential-network
-
Install dependencies
npm install
-
Environment Setup The
.env.localfile is already configured with your API keys:- Mistral AI API Key
- SerpAPI Key
- Groq API Key
- Wallet credentials
-
Compile Smart Contracts
npm run compile
-
Deploy to Sepolia
npm run deploy
-
Start Development Server
npm run dev
- Issue Credentials: Mint NFT certificates with metadata
- Endorsement System: Peer-to-peer skill validation
- Expiry Management: Time-bound credentials
- Verification Status: AI-powered verification tracking
- Rating System: Community-driven credential ratings
function issueCredential(
address recipient,
string memory skillName,
string memory issuerName,
string memory recipientName,
uint256 expiryDate,
string memory metadataURI
) public returns (uint256)
function endorseCredential(
uint256 tokenId,
string memory endorserName,
string memory message,
uint8 rating
) public
function verifyIssuer(string memory issuerName, bool status) public onlyOwner- Mistral AI Analysis: Credential legitimacy assessment
- SerpAPI Web Search: Cross-reference with public information
- Groq Skill Validation: Industry standard compliance check
// AI verification combines multiple confidence scores
const finalConfidence =
(aiResult.confidence +
skillValidation.confidence +
(webVerification.found ? 0.9 : 0.6)) /
3;- Home Dashboard: Overview with statistics and features
- Issue Credentials: AI-powered credential creation
- My Credentials: Personal credential portfolio with QR sharing
- Verify Credentials: Public verification interface for employers
- QR Code Generation: Easy sharing for instant verification
- Public Verification Pages: Employer-friendly credential verification
- Gradient backgrounds with glassmorphism effects
- Responsive design for all devices
- Interactive animations and hover effects
- Professional color scheme with blue/purple gradients
- Blockchain Immutability: Credentials cannot be altered once issued
- Multi-signature Verification: AI consensus for authenticity
- Expiry Management: Time-bound credential validity
- Access Control: Owner-only administrative functions
/verify/[tokenId]: Public credential verification page/share/[tokenId]: QR code sharing page for credential holders- QR Code Integration: Instant scanning for employers
- Direct Links: Shareable verification URLs
- No Wallet Required: Employers can verify without MetaMask
- Instant Results: Real-time blockchain verification
- Professional Display: Clean, trustworthy verification interface
- Multiple Access Methods: QR codes, direct links, or manual token entry
npm run devnpm run build
npm start# Deploy to Sepolia testnet
npm run deploy
# The contract address will be saved to contract-info.json- IPFS Integration: Decentralized metadata storage
- Multi-chain Support: Polygon, BSC, Arbitrum
- Advanced Analytics: Credential trend analysis
- Mobile App: React Native implementation
- Enterprise Features: Bulk credential management
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License.
For support and questions:
- Create an issue in the repository
- Check the documentation
- Review the smart contract code
Built with โค๏ธ for the decentralized future of professional credentials