On-chain crowdfunding where backers keep control: campaign managers can only spend raised funds after contributors vote to approve each spending request.
crowdfund.sol
What I built
01A CampaignFactory contract deploys a new Campaign contract for every fundraiser.
02Contributors pledge above a minimum and approve spending requests by vote before funds are released to a recipient.
03Supports cancellation and refunds, with deadlines and goals enforced on-chain.
04Next.js front end using ethers.js and thirdweb, backed by an Express and MongoDB API.