A Next.js application that uses web proofs / zkTLS to verify GitHub contributions through vlayer's Web Prover API.
This tool allows users to cryptographically prove and verify their contributions to GitHub repositories. It creates tamper-proof attestations of contributor data from GitHub's API.
- Node.js 20+
- npm or pnpm
- vlayer Web Prover API credentials
npm installCreate a .env.local file with your vlayer API credentials:
WEB_PROVER_API_CLIENT_ID=your_client_id
WEB_PROVER_API_SECRET=your_api_secret
- Start the development server:
npm run dev-
Enter a GitHub API contributors URL (e.g.,
https://api.github.com/repos/owner/repo/contributors) -
For private repositories, provide a GitHub Personal Access Token
-
Enter your GitHub username
-
Click "Prove Contributions" to generate a cryptographic proof
-
Click "Verify Proof" to verify your contributions
POST /api/prove- Generate cryptographic proof of GitHub API dataPOST /api/verify- Verify the generated proof and extract contribution data
For more information about vlayer and the Web Prover API, visit the official documentation: