AfrikFund is a decentralized crowdfunding platform built on the Base blockchain, empowering African innovators and communities to raise funds transparently and securely using cryptocurrency.
# 🌍 AfrikFund (DiasporaDAO)
A decentralized platform empowering African diaspora communities to transparently fund real-world projects back home—schools, clinics, and small infrastructure. Built on Ethereum L2s for low fees, it uses blockchain for immutable fund tracking and proof-of-impact withdrawals.
---
## 🎯 Why AfrikFund?
**Real Impact:** Solves funding gaps in Africa with diaspora remittances (~$100B/year).
**Transparency:** Every transaction tracked on-chain; withdrawals require IPFS proofs (photos/receipts).
**Web3 Power:** DAO-governed campaigns, stablecoin support, global access.
---
## ✨ Features
- **Create fundraising campaigns** with goals, deadlines, and beneficiaries
- **Donate via ETH/USDC;** track funds in real-time
- **Admin submits IPFS proofs** for withdrawals; community votes/approves via multi-sig
- **Donor dashboards** with impact reports
- **Low-gas L2 deployment** (Base/Polygon)
---
## 🛠️ Tech Stack
| Component | Tech |
|:----------|:-----|
| Smart Contracts | Solidity ^0.8.20, OpenZeppelin, Hardhat |
| Frontend | Next.js 14, Wagmi, Viem, Tailwind CSS |
| Storage | IPFS (via Pinata/NFT.Storage) |
| Indexing | The Graph/Subgraph |
| Oracles | Chainlink (fiat rates) |
| Deployment | Base L2 Testnet/Mainnet |
---
## 🚀 Quick Start
### Prerequisites
- Node.js v18+
- Yarn or npm
- MetaMask wallet
- Alchemy/Base API key (free)
### Installation
```bash
git clone
github.com
cd afrifund
yarn install
```
---
## 🔒 Backend (Contracts)
### Security Audits & Best Practices
Use OpenZeppelin's audited contracts (e.g., `Ownable`, `Pausable`, `ReentrancyGuard`). Implement multi-sig for withdrawals, timelocks, and emergency pauses. Get a professional audit from firms like PeckShield or Certik once prototyped.
### Transparency Features
Store proofs (e.g., photos, receipts) on IPFS/Arweave. Emit events for all fund movements; integrate The Graph for on-chain querying.
### Scalability
Deploy on L2s like B …