What you will learn

Code and develop an impressive NFT Marketplace example from scratch for your portfolio
Learn how to develop professional web and NFT applications using modern tools and libraries including React, Truffle, Mocha, Web3, Bootstrap, and more
Prepare for an interview by understanding how Solidity and EVM (Ethereum Virtual Machine) really work under the hood
Object oriented programming: constructor functions, contracts and classes, interfaces, abstract contracts (virtual and overridden), inheritance and hash tables
Professional Blockchain techniques working with Ethereum and Web3 network for debugging, deployment and compilation using Remix IDE Ethereum.
How to write code with pattern models (interface contracts) and clearly document your thought process
Build multiple applications from scratch, including many examples, exercises, and assignments.
Interact with an online community of thousands of developers and practice professional software skills focused on communication

Course Program:

  • What is NFT as an art form and collector’s item
  • Examples of NFT (irreplaceable tokens)
  • Technical definition of what is NFT
  • Internet resources (the world in Web3)
  • Join our online school (developers and mentors)
  • Exercise: getting to know the community
  • What are smart contracts – Ethereum and Solidity
  • Optional – Optional – Introduction to transaction codes for EVM
  • How the contract vault works with Ethereum smart contracts
  • Optional – Advanced – Operation codes allow EVM to compute almost anything
  • Overview – What is EVM
  • What is NFT Marketplace (formal definition)
  • Introduction to our KryptoBirdz marketplace concept
  • What is OpenSea (introduction)
  • What is NFT Collections & Collectibles (KryptoBirdz example)
  • NFT installation and trading (example of KryptoBirdz)
  • Exercise – practice with NFT Marketplace
  • What is Algorithmically Generated NFT Art
  • NFT overview and next steps
  • Overview – Setting up an NFT development environment
  • What is MetaMask
  • What is a terminal
  • What is a terminal, part II
  • What is Node.js, part I
  • What is Node.js, part II
  • What is NPM Basics
  • How to install Ganache
  • How to use ganache
  • Connecting MetaMask to Ganache
  • How to work with truffle
  • Git Clone Starter Project (+ Introduction to Github)
  • Download your first text editor (VSC)
  • Getting started with Visual Studio code (setup and workflow)
  • Overview – Setting up the NFT environment configuration
  • What is the Package.json file
  • What is JSON (examples)
  • Overview of NFT project dependencies
  • Package.json vs Package-lock-json
  • The Index.js file
  • Index.html file
  • Adding project folders and configuring architecture
  • Installing NFT project dependencies
  • Initialization of Truffle configurations (Truffle Init)
  • Truffle configurations and settings
  • Overview of the Truffle Migrations smart contract
  • Write an updated smart contract migration feature
  • Overview – NFT smart contract deployment
  • Creating a KryptoBirdz Shell NFT smart contract
  • Organize NFT image files
  • Truffle deployment Javascript file
  • The first local compilation of Truffle