Course Contents
Introduction to DApps
Welcome To The Course!
What Is A DApp (Decentralized Application)
Introduction To Blockchain
Centralization vs. Decentralization
Join Our Online School
Exercise - Meet The Community
Introduction to The IDE Remix: Ethereum
Introduction to IDE ( Remix: Ethereum)
Introduction To Text Editors
IDE Solidity Compiler & Deployer
Download Your First Text Editor
Overview On What Is A Smart Contract
Exercise: Meet A Live Web3 Community and Decentralized Project
Ask A Mentor A Coding Question
Introduction to Solidity (Smart Contract Basics)
Create Your First Solidity File
Writing Comments in Solidity
Pragma Solidity
Pragma Solidity Version Conditions
Exercise - Solidity Operator Basics I
Smart Contract As Defined In Solidity
Create Your First Smart Contract!
Introduction to Variables (In Solidity)
Optional - General Introduction To Variables In Programming & Solidity
Introduction to Functions (Solidity)
'Public' Keyword (Solidity)
Exercise - Write The Shell of A Basic Function
Final - Simple Storage Contract
Solidity Compiling & Debugging Introduction
Deploy Your First Smart Contract (IDE - Remix:Ethereum)
Debug Assignment
Interacting (Transactions) with Smart Contracts
Exercise - Deploy A Smart Contract (Solidity)
Simple Storage Contract Solution
Build Your First Solidity DApp (Decentralized Application) From Scratch
Overview on Introductory Level DApp Section
Will Smart Contract (Solution Code)
Review: Ide Remix:Ethereum
Creating Variables for The Will Smart Contract
Introduction To The Constructor Function in Solidity
Modifiers in Solidity
Introduction to Arrays & Objects
Mapping in Solidity (Key Store Value)
Exercise - setInheritance Function (Scoping & Argument)
setInheritance Function Recap (Address & Amount)
Pay Investors Assignment
Introduction To For Loop in Solidity
Recap: Will Smart Contract (Steps So Far)
Oracle - isDeceased Function
Compiling & Deploying the Smart Contract
IDE: Deployment Review - WIll Smart Contract
Interacting with The Blockchain & Oracle
Looping Assignment (Complete the Pay Investors Smart Contract)
Solidity and Smart Contract Glossary
Overview on Glossary Section
Solidity Address Variable Type
Solidity Mapping
Solidity Scoping with Variable
Global Variables In Solidity
Solidity Modifiers
Solidity Constructor
Blockchain Transactions
Returning Multiple Datatypes with Functions in Solidity
Destructuring and Multiple returns from Functions in Solidity
Exercise - Destructuring and Multiple returns from Functions in Solidity
Build A Basic Crypto Token (Solidity-Smart Contracts)
Crypto Coin Solution
Crypto Token Contract Setup
Minting Function in Solidity
Send Tokens Function in Solidity
Review: ERC20 Contract Intro
Deploy Your First Crypto Coin
Crypto Token Assignment
Optional: OpenSea NFT Marketplaces & Collections (KryptoBird Case Study)
Quick Note About This Section
Introduction To NFT Marketplaces & Collections (KryptoBird Case Study) Part I
The Power of NFT Metadata & Properties
How To Read An NFT (KryptoBirdz Exercise)
Making NFTs Work For You (from Algorithms to Acrylic Paintings)
Blockchain Smart Contracts and DeFi Lectures
The Ethereum Virtual Machine (EVM)
Advanced - Introduction to Opcodes for the EVM
How Contract Storage works with Ethereum Smart Contracts
How Blockchain Works
What Is Crypto Mining
What Are Non Fungible Tokens (NFTs)
Proof of Work Vs. Proof of Stake
The DApplicaiton Developer Environment (Complete Setup)
Overview on Yield Farming DApplicaiton Development
Download & Install MetaMask.io
Install Ganache & Important Note
Hooking Up MetaMask to Ganache
Install Node js
Node Js Exercise I
Node Js Solution
Install Truffle Globally
Git Clone The Code Starter Project
Add Folders To The Project Directory
Install Dependancies & Project Overview
Truffle Configs and Migration Setups
The Final Code Project File (Code Along Solutions)
Truffle Configurations (Network)
Building The Migration Contract
Migration Deployment Code
Tether Smart Contract Shell
Deployment Migration File
Truffle Compile
Exercise - Truffle Console
Advanced Solidity (ERC20 Token Functionality)
Custom Token Assignment
Transfer Event
The Event keyword in Solidity - Focused Study
Transfer & TransferFrom
Review - Token Smart Contract
Truffle Migrate - Upgrades & Console
Smart Contract Transactions Between Eachother
Compiling, Debugging & Migrating Contracts
Custom Token Functionality Assignment
DApp Smart Contracts: Staking, UnStaking, and Rewards
Deposit Tokens Functionality
Staking Logic Exercise
Staking Logic Solution
Deposit Tokens Advanced Testing I
Full Test Review (Truffle & Mocha)
Issue Reward Tokens (Smart Contract)
Unstaking & Final Mocha Tests
Reward Scripts (Terminal Exec)
React Introduction (Javascript, HTML, JSX, State & Props)
Introduction to React
Let's Build Our First 'Hello, World!'
HTML, CSS & Bootstrap Basics
Basic In-Line Styling Example (React)
Bonus Exercise (Stylize The Landing Page)
Short Overview On Bootstrap Components
Building The DApp Navbar UI
React State & Props (Customer Account Number)
Web3 and Loading Blockchain Data (Front End)
Web3 & Metamask
Web3 Docs
Front End Blockchain Data
Loading Smart Contracts to The Front End (Tether Mock)
Review - Loading Blockchain Data
Loading Blockchain Data Exercise I
Loading Blockchain Data Solution
Loading Tests - Blockchain Data
Front End DApp Development (Web3, Javascript, React)
Final Code Project Solution Files
What We're Building (Smart Contract Front End Implementation)
Building The Main Component UI
Quick Note On Bootstrap
Main Component Complete Layout
Loading Implementation (Front End)
Connecting Balance from Smart Contracts to The Front End
Staking Tokens (Front End)
Unstaking Tokens Exercise
Unstaking Tokens Solution
Staking Button (Front End)
Exercise - Unstaking Button (Front End)
Solution - Unstaking Button (Front End)
FInal Recap on Front End DApp Project
Final Assignment (One More Feature - Cherry On Top)
UI Animation - Additional Front End Practice (Optional)
Particle Animation Wrapping Layer
Particle Animation Properties
Exercise - Particle Animation
Additional React & State Practice (Optional)
Airdrop Code Architecture
Airdrop Overview
Javascript - Timer Conversion Function
Rendering The Timer State
Initializing Timer State (Front End)
Implementing Count Down Timer
Hooking Up The Airdrop Implemention
Final Course Exercise (Airdrop: Reward Tokens) - Good Luck!
Build A Voting DApplication (Smart Contract and Blockchain Interaction)
Full Project DApp Review
Solidity Struct - (Data Types)
Arrays, Mapping, & Addresses
Memory Vs Storage & For Loop Review
Debugging, Compiling & Deployment Test
Voting Authentication Function
The Vote Function
Voting Results Function
Converting Bytes with Node & Ethers
Final Deployment (Intearcting Votes On The Blockchain)
Conclusion
One Last Chance to Make This Course Better for Your Permanent Learning Library
Alumni
Conclusion




















































