Web 3 and Metaverse Specialization
This Web 3.0 and Metaverse specialization focuses on developing full-stack Web 3.0 and Metaverse experiences for the next generation of the internet by specializing in building worlds that merge the best of cutting-edge decentralized distributed blockchains with 3D metaverse client experiences.
Quarter I
CS-101: Object-Oriented Programming using TypeScript
Duration: 13 Weeks
DescriptionWe will start the program by learning the fundamentals of Object-Oriented programming using JavaScript and TypeScript. We will also understand the latest Web trends i.e. Web 3.0 and Metaverse concepts and try to understand their working from the perspective of the users.
Outline- Web 3.0 and Metaverse Theory
- Introduction to Panaverse DAO
- Web 3.0 User Guide
- Virtual and Augmented Metaverse User Guide
- Complete Web 3 Assignments included in the Web 3 User Guide
- Fundamentals of JavaScript (ECMAScript 2022 Language Specification)
- Learn JavaScript By Zeeshan Hanif (Recorded Videos)
- Chapters 2-6, 13 of JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages
- JavaScript Book Code
- Getting Started Exercises with JavaScript and Node.js
- Fundamentals of JavaScript and Node.js Quiz
- Background of JavaScript and How to use JavaScript in Browser
- Variables, Primitive data types Analyzing and modifying data types, and Operators (Chapter 2 of JavaScript from Beginner to Professional)
- Intro to Node.js, .mjs files, Modules, NPM, import, export, and using external modules with npm
- How to accept user input in your Node.js JavaScript programs, this will allow us to create interactive Node.js console programs using prompt-sync library. The last example in this presentation shows you how to use prompt-sync library in your Node.js programs
Note: After this point, we will do all our class work and exercises using Node.js in .mjs files. We will also be able to develop interactive Node.js console programs which will greatly help the students to learn. - Using Arrays and Objects in Node.js Programs (chapter 3 of JavaScript from Beginner to Professional)
- Using if and if else statements, else if statements, Conditional ternary operators, and switch statements in Node.js programs (chapter 4 of JavaScript from Beginner to Professional)
- Using while loop, do while loop, for loop, for in, and for of loop in Node.js (chapter 5 of JavaScript from Beginner to Professional)
- Using Basic functions, Function arguments, Return, Variable scope in functions, Recursive functions, Nested functions, Anonymous functions, and Function callbacks in Node.js (chapter 6 of JavaScript from Beginner to Professional)
- Using Concurrency, Callbacks, Promises, async / await, and Event loop (chapter 13 of JavaScript from Beginner to Professional)
- JavaScript promises, mastering the asynchronous
- New JavaScript Features in ECMAScript 2021 and 2022
- Object-Oriented Programming with TypeScript
- Chapters 1-11 of Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript
- Learning Repository
- In Class Companion projects and articles for Learning TypeScript
- Homework Project
- Fundamentals of TypeScript Quiz
- TypeScript Professional Proficiency Quiz
- TypeScript for React
- Minimal TypeScript Crash Course For React With Interactive Code Exercises
Quarter Break
During the Quarter Break, we do following Assignments
Quarter II
W2-201: Developing Planet-Scale Web 2.0 Serverless Cloud Apps and APIs
Duration: 13 Weeks
DescriptionThe objective of this course is to teach participants to develop customer-facing planet-scale Websites, Full-Stack Apps and templates, Dashboards, and Muti-Cloud Serverless APIs. By the end of the quarter, the participants will be able to develop and deploy web platforms like Facebook, Shopify, etc. The technologies covered in this course will include Next.js 13, Figma, Tailwind CSS, Chakra UI, tRPC, QraphQL, Prisma, Cockroachdb Serverless (PostgreSQL Compatible), AWS Serverless Technologies, and Cloud Development Kit for Terraform (CDKTF).
Outline- Next.js 13 Web Development
- Next 13 Official Documentation
- Latest Learn React Official Website
- Learn Next.js 13 Learning Repo
- Next.js 13 using Chakra UI (Remote Zoom Class)
- CSS Flexbox Explained - Complete Guide to Flexible Containers and Flex Items
- Chakra UI Docs
- UI/UX Design with Figma, TailwindCSS, and Chakra UI (Remote Zoom Class)
- Designing and Prototyping Interfaces with Figma: Learn essential UX/UI design principles by creating interactive prototypes for mobile, tablet, and desktop by Fabio Staiano
- Figma Design Kit for TailwindCSS
- Chakra UI Figma Kit
- API Routes with Next.js (Remote Zoom Class)
- API Routes
- APIs with Next.js and tRPC (Remote Zoom Class)
- Build a tRPC CRUD API Example with Next.js
- Stop building REST APIs for your Next.js apps, use tRPC instead
- Next.js 13 using TailwindCSS (Remote Zoom Class)
- Modern CSS with Tailwind, Second Edition by Noel Rappin
- AWS Application Composer (Remote Zoom Class)
- What is AWS Application Composer?
- Event-driven apps with AWS Application Composer
- Visually design and build serverless applications quickly
- Create Free AWS Account
- Multi-Cloud GraphQL Serverless API Development with Cloud Development Kit for Terraform (CDKTF) (Remote Zoom Class)
- Learn Multicloud Serverless API Development using CDK Terraform in Baby Steps
Quarter III
$-101: Dollar Making Bootcamp - Full-Stack Template and API Product Development
Duration: 13 Weeks
Earn While You Learn- Build Full-Stack Next.js 13 Jamstack Templates
You will be assigned to build a template which we will sell on Theme Forest and Panaverse DAO marketplace. The Panaverse DAO will receive 25% share on the sale of the template which will be used to manage the platform. An additional 15% will be spent on marketing the template. 60% of the revenues will be distributed to the developer through the Panaverse DAO in the form of Panaverse tokens.
The Template Standard - Build QraphQL APIs
You will be assigned to build APIs for which you will sell subscriptions on the Panaverse DAO Marketplace. The Panaverse DAO will receive 25% share on the sale of the template which will be used to manage the platform. An additional 15% will be spent on marketing the template. 60% of the revenues will be distributed to the developer through the Panaverse DAO in the form of Panaverse tokens.
Quarter IV
W3-351: Developing Smart Contracts and Planet-Scale Web 3.0 Dapps
Duration: 13 Weeks
DescriptionIn this course you will learn how to develop Web 3.0 DApps, create a project, deploy it in production, write smart contracts, unit test them, and create user interfaces for them. We will also learn to develop ERC-20 and NFT tokens, DAOs, Oracles, etc. Please note that in order to develop Web 3 applications you also need to build on top of Web 2.0 technologies which we have already covered in the previous quarters.
OutlineProjectsQuarter V
MV-361: Developing Planet-Scale Open Virtual and Augmented Metaverse Experiences
Duration: 13 Weeks
DescriptionThe Web is the Metaverse. The metaverse requires an infrastructure that connects all of the metaverses so that we can travel between them. This is only achievable with open web-based metaverses. The internet and its browsers are magical. Federated but linked experiences connect pages, people, technology, businesses, standards, and nations. It's unlike anything else. The metaverse should replicate the best qualities of the web - it should just be the web. We just have to extend online responsive design from mobile to desktop to 3D, Augmented Reality, and Virtual Reality. This course will teach you how to build the Open Social Spatial Web with WebXR and WebGPU technologies.
Outline- Open Metaverse Web Development
- Blender 3D asset Creation for the Metaverse (Remote Zoom Class)
- Build a 3D Donut using Blender 3
- Build a Viking Scene using Blender 3
- Modeling a Time Machine using Blender 3
- Illustrating an Alien Hero with Grease Pencil
- Build a 3D Sword in the Stone using Blender 3