Decentralized equity crowdfunding with milestone-based fund release on Mantle Network

Traditional crowdfunding has a critical flaw: once a campaign succeeds, creators receive 100% of funds immediately, leaving investors with no leverage to ensure project delivery. This leads to abandoned projects and broken promises.
CrowdMantle implements milestone-based fund release with on-chain governance:
- Milestone-Gated Release: Funds released in stages (e.g., 30% → 40% → 30%)
- On-Chain Voting: Token holders vote to approve each milestone
- Investor Protection: Emergency refund if milestones fail
- Equity Tokens: 1:1 ERC-20 tokens for voting power
1. Creator creates campaign with up to 3 milestones
2. Investors pledge MNT and receive equity tokens
3. Creator submits milestone for approval
4. Token holders vote (3-day period)
5. If approved → funds released | If rejected → emergency refund available
- Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS
- Web3: Thirdweb SDK v5
- Contracts: Solidity 0.8.20, Hardhat, OpenZeppelin
- Network: Mantle Sepolia Testnet
- Live Demo: https://crowdmantle.vercel.app/
- GitHub: https://github.com/hoddukzoa12/crowdmantle
- MilestoneEscrow: 0x14361d51520528a050ae45E028AFdEDe89Ae7428
- GovernanceV2: 0xe43E47b6F542541b86F5CA27dcf4DFBbE84BDDB8
One-liner (Tagline)
Milestone-based crowdfunding where investors vote to release funds — built on Mantle.