A decentralized application that allows users to:
- ✅ Store skill proofs permanently on Solana Devnet
- 🧾 Record proof metadata using on-chain Memo transactions
- 🪙 Mint an NFT representing the verified skill
- 🔍 View and verify all submissions directly from the blockchain
Built using Next.js App Router + Solana Web3.js + SPL Token Program.
Skill Passport enables developers to create a verifiable, on-chain record of their skills.
Each submission:
- Stores skill data on-chain using the SPL Memo Program
- Mints a unique NFT to the user's wallet
- Allows public verification via Solana Explorer
- Frontend: Next.js 16 (App Router)
- Styling: TailwindCSS
- Blockchain: Solana Devnet
- Wallet Integration: Solana Wallet Adapter (Phantom)
- NFT Minting: SPL Token Program
- RPC: Solana Web3.js
Global wallet context via WalletProvider enables Phantom connection across routes.
Skill data is written to Solana using:
createMemoInstruction- Confirmed via
connection.confirmTransaction
NFT is minted manually using:
SystemProgram.createAccountcreateInitializeMintInstructioncreateAssociatedTokenAccountInstructioncreateMintToInstruction
The /profile route:
- Fetches recent wallet transactions
- Parses Memo logs
- Displays structured skill cards
- Provides direct Solana Explorer verification links
npm install
npm run dev