-
Security: As the funds become larger, they need to be heavily secured. Although stringent measures such as symmetric encryption are in place to make e-payment safe and secure, it is still vulnerable to hacking. Blockchain, which has never been compromised yet, can provide that level of security.
-
Transparency and Anti-Fraud: Many crowdfunding scams continue to happen. There is no way to see where the funds are being used. I wanted to make the entire flow of funds transparent at every stage, so that there is no possibility of the money being misused.
-
Global contribution: With some platforms being country-specific, it becomes hard for people from other countries to contribute to various campaigns. Using blockchain, anyone in the world can contribute to the campaign. Transactions are quick and convenient.
- This page will display details of each campaign's addresses.
- The page for creating a new campaign will report errors if the input is not suitable.
- A page detailing information about each campaign.
- The function to participate in a campaign.
- A page providing detailed information about the list of requests. When a request accumulates enough votes, it will turn green; once the request is completed, it will turn gray.
- This page allows the deployer to create new requests.
Navigate to the command prompt, go to the directory containing the project, and execute the commands to install dependencies.
- npm install
- npm install ganache-cli mocha solc@0.4.17 fs-extra web3
- npm install web3@1.10.4
- npm install @truffle/hdwallet-provider
- npm install next react react-dom
- npm install --save semantic-ui-react
- npm install --save semantic-ui-css
- npm install next-routes --legacy-peer-deps
-
Install Metamask as Google Chrome Extension and Create an account.
-
Request Ether by sharing your ethereum address in social media
(https://faucet.sepolia.io/) -
Get ether free by giving the ethereum address
(http://sepolia-faucet.com/)
-
Create an account at https://infura.io and select the Ethereum network "sepolia" as the main network.
-
In the "ethereum/deploy.js" section, adjust the provider as follows:
const provider = new HDWalletProvider(
'Your mnemonic code',
'Your Infura endpoint link'
);-
Do the Changes that you want to do inside the Solidity File
-
Compile the Contract
node compile.js -
Deploy Contract by going into smart-contract Directory and run.
node deploy.js
- Copy the contract deploy address and replace it in factory.js file.
- Replace your "infura end point link" in web3.js file
npm run test
npm run dev







