A todo list based on blockchain
Tech Stack:
- NodeJS, npm
- Solidity: Writting Smart Contract
- Ganach for Dev Purpose Blockchain
- Truffle Framework(npm package): To Develop Smart Contract in Solidity Programming Language
- Metamask: Extension on browser
- Web3 package
- React: (Create React App - Bootstrap a new project, https://create-react-app.dev/)
- Mocha: Testing Framework
- Chai: Assertion Library
Things Learnt:
- How to run ganache(Desktop) as well as cli and interact with it using a node program and Web3JS library
- Using Web3 from Browser in a web application w/ help of MetaMask extension
- Write/Compile/Migrate(Deploy) Smart Contract in Solidity Programming Language w/ help of Truffle
- Interacting w/ SmartContract using Truffle Console
- Writting Tests for Smart Contracts using Truffle Test
- Running a SPA using Lite-Server for testing purpose
- Interacting with Deployed SmartContract via Application