--- tags: talk --- # Matic MasterClass: Building a Full Stack dApp ## Helper Doc The session won't be focussed on coding, but on the concepts that are involved in building a decentralised application. It is aimed towards an introduction to the programmable capabilities of Ethereum blockchain and the tools that will help you in your journey of becoming an Ethereum developer. ### Prerequisites There are a few prerequisites however if you'd like to follow along the session. You should be familiar with Javascript, Node and HTML. And some familiarity with console will help. Here is a doc that would link you to all the helpful resources if you're just starting into Blockchain: https://www.notion.so/maticnetwork/Hello-Hackers-74a4a5da5dba49bcadb55413d32234e1. ### Resources 1. Slides: https://hackmd.io/@angelagilhotra/ByLhwZjPU 2. Get started with installing the following: - Code Editor: `VSCode` - Download: https://code.visualstudio.com/ - To build our smart contract: `Solidity` - To compile our Solidity smart contract: `solc` - for Mac: ``` brew update brew upgrade brew tap ethereum/ethereum brew install solidity ``` - Download instructions for solc: https://solidity.readthedocs.io/en/v0.5.3/installing-solidity.html - To interact with our smart contract: `Javascript` - Download `Node` a javascript runtime and `npm`, a package manager for node: https://www.npmjs.com/get-npm - Blockchain emulator: `Ganache-cli` - Download: https://www.npmjs.com/package/ganache-cli - `npm i -g ganache-cli` - Etheruem development environment: `Truffle` - Download: https://www.trufflesuite.com/docs/truffle/getting-started/installation - `npm i -g truffle` - Browser Wallet to interact with dApps: `Metamask` - Download: https://metamask.io/