This repository is related to a talk made at Devoxx Morocco 2019 (Agadir).
The slides related to this talk are available here: http://bit.ly/2NMjA2T
Install all required tools.
Node.js (version 10)
https://nodejs.org/dist/latest-v10.x/
Command Line Tools - For Windows users
> npm install --global --production windows-build-tools
> npm install --global node-gyp
Command Line Tools - For Mac users
$ xcode-select —install
Truffle
npm uninstall -g truffle
npm install -g truffle
Ganache
https://www.trufflesuite.com/ganache
Metamask
Visual Studio Code
https://code.visualstudio.com/
Documentation Solidity
https://solidity.readthedocs.io/
Documentation web3.js
https://web3js.readthedocs.io/en/v1.2.2/
Dcumentation Truffle Suite
Introduction to Truffle. Compile, build and deploy a smart contract.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step1
Be more defensive by writing unit tests with Mocha and Chai.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step2
Be notified by listening for events.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step3
Through exceptions from your smart contract.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step4
Pay and transfer ETH.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step5
Cancel the usage of your smart contract. Review kill vs enable/disable.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step6
Simplify the code with inheritance and function modifiers.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step7
First implementation of the Dapp with React and Drizzle.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step8
Modify the Dapp to performs calls to the smart contract through Drizzle.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step9
Deploy the smart contract on Infura and the frontend on Github Pages.
Final project:
https://github.com/chainskills/devoxxma-2019-hands-on/tree/master/step10
If you want to know more about all the steps required to install, build and deploy a Dapp, you can subscribe to our course available on Udemy: https://www.udemy.com/getting-started-with-ethereum-solidity-development
We have also a lean-published ebook available on leanpub: https://leanpub.com/blockchain-developer
Have fun !!!
ChainSkills Team - 2019