An AI-powered judge for social fitness challenges that verifies Strava runs while funds are staked. Think of it as a decentralized fitness escrow with a sassy personality that won't let you get away with taking the bus. πββοΈπ
Running challenges with friends should be fun, fair, and rewarding. RunJudge makes it happen by combining Strava activities, AI verification, and USDC prizes on Base.
Create a challenge, set a distance and prize pool in USDC, and let our AI judge analyze Strava activities to determine the winner - all without needing any crypto knowledge!
- π€ AI-powered verification of Strava activities
- π° USDC prize pools on Base
- β€οΈ Heart rate data verification
- π Pace analysis and normalization
- π Gasless transactions via Base Paymaster
- π No crypto knowledge required!
apps/
βββ web/ # Next.js frontend application
βββ agent/ # AI verification service using Coinbase Agent Kit
βββ subgraph/ # The Graph indexing service
packages/
βββ contracts/ # Solidity smart contracts
βββ shared/ # Shared TypeScript utilities
- RunJudge:
0x80eb5478b64BcF13cA45b555f7AfF1e67b1f48F0
- USDC:
0x036CbD53842c5426634e7929541eC2318f3dCF7e
- Node.js 18+
- pnpm
- Strava account
- Base Sepolia USDC (get test tokens from Circle Faucet)
- Install dependencies:
pnpm install
- Start the development server:
pnpm dev
- Solidity smart contracts on Base
- Challenge creation with USDC staking
- Participant management
- Automated prize distribution
- LangChain with Gemini Pro
- Heart rate data verification
- Pace normalization
- Automated winner declaration
- Next.js 15 with App Router
- Coinbase OnchainKit
- Viem/Wagmi
- shadcn/ui + Tailwind CSS
- The Graph for challenge indexing
- Lifetime earnings tracking
- Challenge discovery
- Participant statistics
We welcome contributions! Please check our issues page or submit a pull request.
MIT
Built with β€οΈ by aguxez and rplusq for ETHGlobal Agentic Ethereum 2025