A decentralized crowdfunding platform built on Ethereum, inspired by Kickstarter. Users can create campaigns, contribute Ether, and approve or reject spending requests — all transparently managed via smart contracts.
- 📦 Deploy new crowdfunding campaigns directly from the dApp
- 💰 Contribute Ether to active campaigns
- ✅ Campaign managers can create spending requests
- 🗳️ Contributors vote to approve or reject spending requests
- 🔐 Full transparency via Ethereum blockchain
| Layer | Stack |
|---|---|
| Smart Contracts | Solidity, Remix, Infura |
| Ethereum Network | Sepolia Testnet |
| Frontend | React.js, Next.js |
| UI Components | Semantic UI React |
| Web3 Integration | web3.js |
git clone https://github.com/yourusername/kickstarter-clone.git
cd kickstarter-clonenpm install- Ensure you have set your Infura endpoint and wallet private key securely.
- Run the deployment script:
npm run deploy- Update contract addresses if required in:
ethereum/factory.js
npm run devAccess the dApp at: http://localhost:3000
-
/ethereum Solidity contracts, deployment scripts.
-
/components Reusable React components (Header, Layout, Forms).
-
/pages Next.js pages (Campaigns, Requests).
-
/routes.js Route management using next-routes.
-
/package.json Project dependencies and scripts.
/ethereum/Campaign.sol– Core smart contract for campaigns./ethereum/factory.js– Interacts with the deployed CampaignFactory./components/ContributeForm.js– Handles contribution UI and logic./components/RequestRow.js– Handles individual request UI rendering.
- Network: Sepolia Testnet (modifiable)
- Infura Project ID: Set in
/ethereum/web3.js - Deployed Contract Address: Update inside
/ethereum/factory.jsas needed
- Fork this repository.
- Create your feature branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -m 'Add your feature' - Push to your branch:
git push origin feature/YourFeature - Submit a pull request.
MIT License. Feel free to use, modify, and distribute.
Inspired by Stephen Grider's Ethereum & Solidity Bootcamp.