Course Highlights
  • Code along and develop an impressive NFT Marketplace Example from scratch for your portfolio
  • Learn how to develop professional Web Applications and NFTs with modern Tools & Libraries Including React, Truffle, Mocha, Web3, Bootstrap and much more
  • Get interview-ready by understanding how Solidity and the EVM (Ethereum Virtual Machine) really works under the hood
  • Object-oriented programming: constructor functions, contract and classes, interfaces, abstract contracts (virtual and override), inheritance, and hash tables
  • Professional Blockchain techniques working with the Ethereum network and Web3 for debugging, deployment, and compiling with Remix IDE Ethereum.
  • How to write code with templated models (Interface contracts) and clearly document your thought process
  • Build Multiple Applications from Scratch including gain from tons of examples, exercises, and assignments.
  • Interact with an online community of thousands of developers and practice team and communication oriented professional soft skills
Curriculum

7 Topics
Overview - Getting Started With NFTs
What Is An NFT As An Artform & Collectible
What Are Some Examples of NFTs (Non Fungible Tokens)
Technically Defining What Is An NFT
The Internet Of Assets (The World in Web3)
Join Our Online School (Developers & Mentors)
Exercise: Meet The Community

6 Topics
What Is A Virtual Machine (Basic Introduction)
What Are Smart Contracts - Ethereum & Solidity
Optional - Advanced - Introduction to Opcodes for the EVM
How Contract Storage Works With Ethereum Smart Contracts
Optional - Advanced - Opcodes Allow The EVM To Compute Almost Anything
Review - What Is The EVM

8 Topics
What Is An NFT Marketplace (Formal Definition)
Introduction To Our KryptoBirdz Marketplace Concept
What Is OpenSea (Introduction)
What is an NFT Collections & Collectibles (KryptoBirdz Example)
Minting & Trading NFTs (KryptoBirdz Example)
Exercise - Practice With A NFT Marketplace
What is Algorithmically Generated NFT Art
Review on NFTs & Next Steps

8 Topics
Overview - The Standardizaion of NFT Smart Contracts
NFT & Gaming Introduction (CryptoKitties Example)
What Real Problems Do Non Fungible Tokens Actually Solve (Besides Cool Games)
Formally defining what is an ERC721 Token
ERC721 By Example (BalanceOf Function)
EIP - The Ethereum Improvement Proposal
Review - What is the ERC721 Token Contract
Exercise - Meet a Web3 Community and Ask A Question

12 Topics
Overview - Getting Started With Programming
IMPORTANT NOTE
How To Code Along In These Sections - Remix Ethereum IDE Introduction
Quick Note On The Upcoming Crash Course Section
What Is Solidity (As A Coding Language)
Pragma Solidity (How To Select Compiler Versions)
Creating Smart Contracts In Solidity
What are Variables & Datatypes in Solidity
Deploying Your Very First Smart Contract Token
Visibility keywords in Solidity
Exercise - Solidity Visibility Challenge
Solution - Solidity Visibility Challenge

12 Topics
Important Note
What is a Constructor in Solidity
What is Mapping in Solidity
Exericse - Write A Mapping
Solution - Write A Mapping
What Are Events in Solidity
The Mint Token Function Signature
Conditional Logic & Error Handling in Solidity
Updating Token Balances & the += Operator
Exercise - Write A Send Token Function
Solution - Write A Send Token Function
Deploy Your First Mintable Token Contract

15 Topics
Overview - How To Go Through This Optional Coding Section
IMPORTANT NOTE
General Introduction To Variables & Types
Introduction To Booleans Integers & Strings
Writing Solidity Variables
Exercise write Variables
Solution - Write Variables
Introduction To Decision Making - If Statements in Solidity
How To Write If Statements in Solidity
Solution - Write An Airdrop If Statement In Solidity
Arrays in Solidity - Pop Push & Length Methods
Arrays in Solidity - Delete
Exercise - Maintain a Compact Array
Solution - Maintain a Compact Array
What Are Abstract Contracts in Solidity

14 Topics
Overview - Setting Up The 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 The Starter Project (+ Introduction To Github)
Download Your First Text Editor (VSC)
Getting Started with Visual Studio Code (Customizations & Workflow)

14 Topics
Overview - Configuring The NFT Environment Setup
IMPORTANT NOTE
What Is The Package.json File
What is JSON (Examples)
NFT Project Dependency Overview
Package.json vs Package-lock-json
The Index.js FIle
The Index.html File
Adding Projects Folders & Architecture Setup
Installing The NFT Project Dependancies
Initialize Truffle Configurations (Truffle Init)
Truffle Configurations & Customizations
The Migrations Truffle Smart Contract Overview
Write The Upgrade Smart Contract Migration Function

8 Topics
Overview - Deploying Your NFT Smart Contract
NFT Smart Contract KryptoBirdz Shell Creation
Organize The NFT Image Files
Truffle Deployment Javascript File
First Truffle Local Compile
Deploy Your First Smart Contract On Ganache
Truffle Console (Javascript - Syncronous and Asyncronous)
Truffle Console (Async Await & Fetching Blockchain Data)

10 Topics
Overview - Minting NFT Token Functionality
The Ethereum Improvement Proposal (EIP ERC721 Standard)
EIP & The Open Zeppelin Token Contracts
Refactoring Metadata to an ERC721Metadata Smart Contract
Create The ERC721 Connector Smart Contract
Exericse - Hook up the ERC721Connector to the Main NFT Marketplace Smart Cont
Solution - Hook up the ERC721Connector To The Main NFT Smart Contract
Migrate And Test NFT Smart Contract Updates
The ERC721 Main NFT Smart Contract
The Minting NFT Function Steps

8 Topics
Mapping Database for The Minting NFT Function
Exercise - Write The Minting NFT Function
Solution - Write The Minting NFT Function
Bonus 2 Solution - Write The Minting NFT Function
Transer Event for Minting NFTs
Storing NFTs on the marketplace Smart Contract I
Storing NFTs on the marketplace Smart Contract II
Mint Your Very First Coded NFT :)

13 Topics
Overview - Inheritance & Enumeration
BalanceOf Vs OwnerOf NFT Functions
Write The BalanceOf & OwnerOf NFT Functions
Update NFT Contract Migrations
NFT Minting & ERC721 Inheritance Review
Minting Blockchain Verification & NFT Ownership
Enumeration & NFT TotalSupply Calculation
Virtual & Override Inheritance Pattern
Exercise - Build Enumerating Mapping Database
Solution - Build Enumerating Mapping Database
Add NFT Tokens To TotalSupply
Connecting Enumerations & Debugging
Truffle Console NFT Suppy Test

12 Topics
Overview Transferring NFT Functionality
AddTokensToAllEnumerations NFT Function
Exercise - Add Tokens To Owner Enumerations
Solution - Add Tokens To Owner Enumerations
Complete The Token By Index Function
Complete The OwnerByIndex & TokenByIndex Functions & Compile
TransferFrom NFT Outline EIP
TransferFrom NFT Setup
Exercise - Write The TransferFrom NFT Function
Solution - Write The TransferFrom NFT Function
Complete The TransferFrom NFT Function
Transfer NFTs & Trufle Console Tests

3 Topics
Overview - Optional Approval Functionality
Write An Aprrove NFT Function (Example)
Approval Transfer Bonus Exercise

10 Topics
Overview Interfaces & Cryptographic Functions
What Is The ERC176 Standard
ERC165 & IERC165 Remix Ethereum Example Set Up
What Are Bytes In Solidity Review
Byte Flow & NFT Interfance Hierarchal Inheritance
Function Overloading Vs Overriding
What is Keccake (Hashing Function)
Cryptographic Hashing For NFT Function Signatures
What Is The XOR Operator
Registering Supported Interfaces To ERC721 Standard Contracts

9 Topics
Overview Registering Fingerprints Bytes Of Smart Contract Data
Integrating ERC721 & Its Interface To Our NFT Project
Complete Integrating The ERC721 Interface
Complete Integrating The ERC721 Interface II
Integrating the ERCMetadata Interface
Integrating the ERCEnumerable Interface
Exercise - Register Data Fingerprints of ERC721 Standards
Solution - Register Data Fingerprints of ERC721 Standards I
Solution - Register Data Fingerprints of ERC721 Standards II

12 Topics
Overview Building Mocha Test Units with Javascript
Introduction To Truffle Suite Tests with Javascript
Introduction To Chai & Initial Set Up
Javascript NFT Test Container Basics
Javascript NFT Test Container Basics II
Exercise - Write Tests for NFT Name & Symbol Metadata
Solution - Write Tests for NFT Name & Symbol Metadata
Quick Clean up (Camel Case Global Sweep )
NFT Minting Tests
Test Loop Through Total Supply Tokens
Javascript Arrays & Looping Review and Example
Final NFT Testing & Full Review

11 Topics
0verview - Introduction To Web Development
IMPORTANT NOTE
Introduction To React & Web Development
Write Your First Create-React-App
HTML & The DOM Review
Deploy To Your First Development Server
Build A Landing Page Part I
Build A Landing Page Part II
React Inline Stying
CSS Styling A Landing Page
Assignment - Build Your Own React Landing Page

10 Topics
Overview Build A Complete React Application From Scratch
IMPORTANT NOTE
Overview On Our Upcoming Project Application
What Are React Hooks
Open Weather Network & Axios Library Introduction
API Key & Axios Promise Library
Fetching API with React
What Is Try & Catch Error Handling
Accessing JSON & Data Structures with Javascript
Display Data UI with React Functional Components

9 Topics
IMPORTANT NOTE
Introduction To Forms in React
Working With State in React
Assignment - FInish The React App Funcationality
Solution - FInish The React App Functionality
Style The Weather App I
Style The Weather App - Button & Input
Stying the Document With CSS
Final UI Design & CSS Styling

13 Topics
Overview - Loading Blockchain Data Onto The Front End
IMPORTANT NOTE
NFT Marketplace Front End Review
Backend Smart Contract Verification Overview Before Moving Forward
Deploy The React Project To Your Local Host
Connecting MetaMask & Ethereum Provider To The Front End
Fetching Account Information From The Blockchain
Ethereum.request Fetching Blockchain Data Update
Handling State With Class Components in React
Building Navbar For Wallet Address
Accessing With Web3 Smart Contracts in React
Exericse - Load The NFT Marketplace To The Front End (Web3)
Solution - Load The NFT Marketplace To The Front End (Web3)

8 Topics
Overview Loading The NFt Marketplace Smart Contract To The Front End
Hooking Up NFT Functionality To The Front End
Update NFT State & The Spread Operator In React
The Mint NFT Token Function In React
Quick Bootstrap Touch Ups - Front End
Exercise - Build The Minting Form
Solution - Complete The Minting Form
Final Minting Functionality For The Front End

6 Topics
Overview - Designing The NFT User Interface & Styling The DApplication
Introduction To MDBootstrap React
Propagate NFT Tokens with MD Bootstrap Cards
Styling The NFT Marketplace CSS In Depth
NFT Marketplace UI Animation With CSS
Hosting NFTs On The Cloud & Final Project Implementation

10 Topics
Overview - Building Smart Contract Utilities
Introduction To SafeMath & Overflow in Solidity
Libraries in Solidity (Case Study & Demonstration)
SafeMath Arithmetic NFT Functionality
Exercise - Complete The Solidity SafeMath
Solution - Complete The Solidity SafeMath
Building The Counter Library For The ERC721 Smart Contract
Inheriting The Counter Library For The ERC721 Smart Contract
Concluding The NFT Marketplace Course!!
One Last Chance to Make This Course Better for Your Permanent Learning Library

  Write a Review

The Complete NFT Web Development Course - Zero To Expert

Go to Paid Course