# Decentralized Crowdfunding DApp on Lisk Blockchain
A decentralized crowdfunding platform built on Lisk EVM, enabling users to create campaigns, donate funds, and track progress in real-time.
## Features
- 🚀 **Campaign Creation**: Users can create campaigns with goal amounts, deadlines, and descriptions
- 💰 **Secure Donations**: Donate LSK tokens to campaigns with transparent tracking
- 📈 **Real-time Updates**: Live progress tracking with interactive charts
- 🔐 **Fund Management**: Automatic escrow system with withdrawal rules
- 👮 **Admin Dashboard**: Monitor all campaigns and platform statistics
- 🔗 **Wallet Integration**: MetaMask support for Lisk EVM transactions
## Tech Stack
- **Blockchain**: Lisk EVM Testnet
- **Frontend**: React.js + Material-UI
- **Smart Contracts**: Solidity (compiled for Lisk EVM)
- **Wallet**: MetaMask
- **Tools**: ethers.js, react-router-dom
## Installation
1. Clone the repository:
```bash
git clone
github.com
cd crowdfunding-dapp/frontend
```
2. Install dependencies:
```bash
npm install
```
3. Set up environment variables:
```bash
cp .env.example .env
```
Update values in `.env`:
```env
REACT_APP_CONTRACT_ADDRESS=YOUR_DEPLOYED_CONTRACT_ADDRESS
REACT_APP_LISK_RPC=
evm.testnet.lisk.com
```
## Configuration
### MetaMask Setup
1. Add Lisk EVM Testnet to MetaMask:
- **Network Name**: Lisk EVM Testnet
- **RPC URL**: `
evm.testnet.lisk.com`
- **Chain ID**: `4202`
- **Block Explorer**: `
evm.testnet-explorer.lisk.c…`
2. Get test LSK tokens from the Lisk Faucet
## Running the DApp
```bash
npm start
```
The application will run on `
localhost`
## Smart Contract
- **Contract Address**: `0x22a01749E0C916c859B584528D37e838A8a8eba7`
- **ABI**: Located in `src/contracts/Crowdfund.json`
- Key Functions:
```solidity
function createCampaign(uint256 goal, uint256 deadline, string memory description)
function donate(uint256 campaignId) external payable
func …