Skip to content

minhajhameed/web3-crowdFunding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Web3 Crowdfunding dApp with Solidity and ThirdWeb React

Video Name

Watch demo video of the project: youtube


Welcome to our Web3 Crowdfunding decentralized application (dApp) built using Solidity and ThirdWeb React

Features:

  • 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.

App Overview:

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.

How to Develop Further:

  1. Clone the project repository:

    git clone https://github.com/minhajhameed/web3-crowdFunding.git
  2. Install Visual Studio and open the project repository folder.

  3. Navigate to the web3 directory:

    cd web3
  4. Navigate to the web3 directory:

    npx thirdweb@latest deploy
  • Click the link in the terminal to go to the ThirdWeb website.
  1. Get ThirdWeb client ID and contract ID.

  2. Navigate to the client directory:

    cd client
  3. Install required npm packages:

    npm install
  4. Add THIRDWEB_CONTRACT_ID and THIRDWEB_CLIENT_ID to the .env file.

  5. Start the web app:

    npm run dev

App Usage:

1.Connecting with Metamask:

  • Download Metamask and ensure it has Goerli Testnet ETH.
  • Connect or sign up with Metamask to access the dApp without ETH.

2.Creating a Crowdfunding Campaign:

  • Users can create a new fundraising campaign by providing details and setting goals.

3.Donating with Goerli Testnet ETH:

  • Users need Goerli Testnet ETH to create a new campaign.
  • Other users can donate to campaigns using Goerli Testnet ETH.

License:

This project is licensed under the MIT License.

Contact:

For any questions or feedback, feel free to reach out to us at [email protected].