---
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/