Developed a fund-raising application in which react and node serve for the frontend and solidity, truffle, ganache, and metamask are used for the blockchain-related part. Users will be able to create fund raisers and donate to any of the existing fund raisers.
1. NodeJS 7. babel-preset-env 13. chai-as-promised 2. ExpressJS 8. babel-preset-es2015 14. chai-bignumber 3. ReactJS 9. babel-preset-stage-2 15. react-scripts 4. react-dom 10. babel-preset-stage-3 16. truffle 5. babel-polyfill 11. babel-register 17. web3 6. Bootstrap 12. chai Browser Extension: Metamask
npm install {name of dependency}
- Clone the entire repository.
- Open entire folder in any code editor of your choice.
- cd Fund_Raiser_MP_BCT and npm install in the command prompt.
- Start ganache and connect the project.
- Compile smart contract by using command "truffle compile".
- Migrate the migrations using "truffle migrate".
- Test the smart contracts by using the command "truffle test".
- Install metamask extension on browser.
- Start the application using "npm start" and connect to metamask wallet.
- Add addresses of account from ganache to metamask.
- Explore different functionalities.
1. Connect to metamask locally. 2. Register fund raisers. 3. Donate to fund raisers. 4. View all fund raisers. 5. View all owned fund raisers. 6. Upon reaching fundraising goal, stop the fundraisers from collecting funds.