This repository contains both the client (frontend) and server (backend) for a blockchain-based crowdfunding platform.
- User-friendly crowdfunding platform UI
- Connects with blockchain wallet (MetaMask)
- Displays active crowdfunding campaigns
- Allows users to create and contribute to campaigns
- Uses Web3.js or Ethers.js to interact with smart contracts
- Frontend Framework: React.js, Next.js
- State Management: Redux Toolkit
- Blockchain Integration: Ethers.js / Web3.js
- UI Framework: Tailwind CSS / Material UI
cd client
npm install
npm start
- Smart contract interactions (fundraising logic)
- Campaign management API
- User authentication & authorization
- Payment handling with crypto wallets
- Decentralized storage (IPFS / Arweave)
- Backend Framework: Node.js, Express.js
- Blockchain: Ethereum / Polygon (Solidity Smart Contracts)
- Database: MongoDB / Firebase (optional for user data)
- Storage: IPFS / Arweave
- Authentication: JWT (JSON Web Tokens)
cd server
npm install
npm start
cd server/contracts
npx hardhat compile
npx hardhat run scripts/deploy.js --network <network>
Layer | Technology |
---|---|
Frontend | React.js, Next.js, Tailwind CSS |
Backend | Node.js, Express.js |
Blockchain | Solidity, Hardhat, Ethers.js |
Storage | IPFS, Arweave |
Database | MongoDB / Firebase |
This project is licensed under the MIT License.