A decentralized crowdfunding platform built on the Ethereum blockchain. This project allows users to create and contribute to campaigns securely using smart contracts, ensuring transparency and trust in the crowdfunding process.
- Create Campaigns: Users can create campaigns by specifying a funding goal and duration.
- Contribute to Campaigns: Anyone can contribute to active campaigns with Ethereum, with contributions tracked transparently on the blockchain.
- Withdraw Funds: Campaign creators can withdraw funds if the funding goal is met by the campaign deadline.
- Refunds: Contributors can claim refunds automatically if a campaign fails to meet its goal.
- Track Campaigns: View all active campaigns, including their goals, deadlines, and raised amounts.
- Donor Tracking: Track who contributed to each campaign, enhancing transparency.
To interact with the platform, deploy the contracts using Hardhat and use the provided scripts to create and manage campaigns.
-
Download & Install Node.js (version 18.x or later recommended) - https://nodejs.org/en/
-
open the command prompt to install the necessary modules for the project
$ npm install
- After installing modules, type 'npm start' and hit ENTER to run project.
$ npm start
To interact with the dApp, you need a cryptocurrency wallet. If you don't have one, follow these steps to create and connect it:
a. Install a Wallet Extension
MetaMask (recommended) is a popular choice. Download and install the MetaMask extension for your browser (Chrome, Firefox, etc.) from MetaMask’s official website.
b. Create a Wallet (if you don’t have one)
- Open the wallet extension you installed.
- Follow the instructions to create a new wallet:
- Set up a strong password.
- Securely back up your seed phrase (recovery phrase) and store it in a safe place. This is crucial for recovering your wallet.
c. Connect Wallet to the dApp
- Open the NFT Student Rewards site in your browser.
- Click on the “Connect Wallet” button usually found in the top right corner of the site.
- Select your wallet from the list (e.g., MetaMask).
- Authorize the connection if prompted.
Ensure you are connected to the correct blockchain network that your dApp is using.
For MetaMask:
- Click on the MetaMask extension icon.
- In the network dropdown (top center), select the network your dApp is deployed on (e.g., Arbitrum Orbit).
- If the network is not listed, add it manually by entering the network details provided by your dApp or project.
a. Wallet Not Connecting
- Ensure that you have the correct network selected in your wallet.
- Refresh the page and try connecting again.
- Check for any browser extensions or settings that might block the connection.
b. Transactions Not Showing
- Ensure that your wallet has enough funds to cover transaction fees (gas fees).
- Check the transaction history in your wallet or the blockchain explorer for the network you are using.