About RaffleRun
RaffleRun is a production-minded Web3 project that showcases end-to-end dApp development: audited-like Solidity contracts (Foundry), deterministic tests, Chainlink VRF for verifiable randomness, and a modern frontend backed by Supabase for fast queries.
Fair & Transparent
Winners are selected using Chainlink VRF v2.5 to ensure unbiased randomness.
Event-driven
On-chain events are synced to Supabase to enable real-time dashboards and history pages.
Admin-ready
A RaffleFactory enables multiple independent raffles and upkeep registration.
Tested & Scripted
Foundry scripts and integration tests keep behavior reproducible across networks.

Mission
Build a transparent, auditable raffle platform that demonstrates best practices for Web3 products: testability, reproducibility, and a good developer experience.
Tech Stack
- Solidity + Foundry
- Chainlink VRF v2.5 + Automation
- Next.js (App Router) + wagmi/viem
- Supabase for event sync
Get Involved
Open issues, suggest features, or contribute PRs. See the repository README for development instructions.