Watch demo video of the project: youtube
Welcome to our Web3 Crowdfunding decentralized application (dApp) built using Solidity and ThirdWeb React
- Decentralized Fundraising: Utilizes blockchain technology to enable transparent and decentralized fundraising campaigns.
- Smart Contracts: Implemented using Solidity, ensuring secure and autonomous execution of crowdfunding campaigns.
- ThirdWeb React Interface: User-friendly interface built on React for seamless interaction with the dApp.
- Metamask Integration: Connect or sign up with Metamask to participate in crowdfunding without the need for real ETH.
This is a Web3 dApp for crowdfunding using crypto. Users can connect or sign up with Metamask, create crowdfunding campaigns, and donate using crypto. All transactions are executed through Ethereum smart contracts.
-
Clone the project repository:
git clone https://github.com/minhajhameed/web3-crowdFunding.git
-
Install Visual Studio and open the project repository folder.
-
Navigate to the web3 directory:
cd web3
-
Navigate to the web3 directory:
npx thirdweb@latest deploy
- Click the link in the terminal to go to the ThirdWeb website.
-
Get ThirdWeb client ID and contract ID.
-
Navigate to the client directory:
cd client
-
Install required npm packages:
npm install
-
Add THIRDWEB_CONTRACT_ID and THIRDWEB_CLIENT_ID to the .env file.
-
Start the web app:
npm run dev
- Download Metamask and ensure it has Goerli Testnet ETH.
- Connect or sign up with Metamask to access the dApp without ETH.
- Users can create a new fundraising campaign by providing details and setting goals.
- Users need Goerli Testnet ETH to create a new campaign.
- Other users can donate to campaigns using Goerli Testnet ETH.
This project is licensed under the MIT License.
For any questions or feedback, feel free to reach out to us at [email protected].