A proof-of-work-based reputation and hiring signal platform that replaces resumes and interviews with verifiable, artifact-backed evidence of real work.
PoWR analyzes a developer's GitHub activity, extracts skill-level proof using AI, anchors credibility snapshots on-chain, and exposes a hiring-ready dashboard for both builders and recruiters.
Core Principle: Participation can be faked. Proof of work cannot.
PoWR/
├── frontend/ # Next.js 14+ with TypeScript
├── backend/ # Node.js/Express API
├── contracts/ # Solidity smart contracts for Base Sepolia
├── ai_logs/ # Vibe Coding compliance logs
└── README.md
- Frontend: Next.js 14+, TypeScript, Tailwind CSS, lucide-react, wagmi/viem
- Backend: Node.js, Express, TypeScript
- Blockchain: Solidity, Hardhat, Base Sepolia
- AI: OpenAI/Anthropic API for skill extraction
- Auth: GitHub OAuth, optional wallet linking
PoWR uses the Base (Coinbase L2) design aesthetic:
- Colors: Background
#0A0B0D, Cards#141519, Primary#0052FF - Shapes:
rounded-fullbuttons,rounded-lgcards - Surfaces: Solid colors only, NO glassmorphism/blurs
- Typography: Inter font,
tracking-tightheadings, bold weights - Motifs: Circles frequently, Trust Score = white number in blue circle
- Behavior: Flat, snappy interactions, no neon glows
- Node.js 18+ and npm
- Git
- GitHub OAuth App credentials
- OpenAI or Anthropic API key
- Base Sepolia RPC URL (for blockchain features)
- Wallet with Base Sepolia testnet ETH (for on-chain proofs)
- Clone the repository:
git clone <repository-url>
cd PoWR- Install frontend dependencies:
cd frontend
npm install- Install backend dependencies:
cd ../backend
npm install- Install contract dependencies:
cd ../contracts
npm installCreate frontend/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:3001
NEXT_PUBLIC_CONTRACT_ADDRESS=<deployed-contract-address>
NEXT_PUBLIC_BASE_SEPOLIA_RPC=https://sepolia.base.org
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=<your-project-id>Create backend/.env:
PORT=3001
FRONTEND_URL=http://localhost:3000
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
GITHUB_CALLBACK_URL=http://localhost:3001/api/auth/github/callback
OPENAI_API_KEY=your_openai_api_key
# OR
ANTHROPIC_API_KEY=your_anthropic_api_key
JWT_SECRET=your_jwt_secret_key
BASE_SEPOLIA_RPC_URL=https://sepolia.base.orgCreate contracts/.env:
PRIVATE_KEY=your_private_key
BASE_SEPOLIA_RPC_URL=https://sepolia.base.org
BASESCAN_API_KEY=your_basescan_api_key- Start the backend:
cd backend
npm run dev- Start the frontend:
cd frontend
npm run dev- Deploy contracts (optional, for on-chain features):
cd contracts
npm run compile
npm run deploy:base-sepoliaThe application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:3001
- PoW Index Card with Trust Score
- Skill Percentile Panel
- Verified Artifacts Summary
- Recent Verified Work Feed
- On-Chain Proofs Section
- Candidate Discovery with Search & Filters
- Candidate Cards with Skill Visualization
- Side-by-Side Comparison Mode
- Public Profile Links
- Shareable profile URLs
- No login required
- Displays PoW skills, artifacts, and on-chain verification
GET /api/auth/github- Initiate GitHub OAuthGET /api/auth/github/callback- OAuth callback
GET /api/user/profile- Get user PoW profileGET /api/user/skills- Get skill scores and percentilesGET /api/user/artifacts- Get verified artifacts listPOST /api/user/analyze- Trigger artifact analysisGET /api/user/proofs- Get on-chain proof history
Main contract for anchoring PoW snapshots on Base Sepolia.
Functions:
anchorSnapshot(bytes32 artifactHash, uint256[] skillScores, address githubIdentity)- Anchor a snapshotgetSnapshot(address user)- Get user's latest snapshotverifySnapshot(bytes32 hash)- Verify if a hash has been anchored
frontend/app/- Next.js app directoryfrontend/app/components/- React componentsbackend/src/- Express API sourcebackend/src/services/- Business logic servicescontracts/contracts/- Solidity contractscontracts/scripts/- Deployment scriptsai_logs/- AI prompt templates and scoring iterations
All UI components follow the Base design aesthetic. See frontend/app/styles/design-system.ts for tokens.
MIT
This is a hackathon project. Contributions welcome!
Built for the Seedify hackathon with Base design aesthetic inspiration.