Certified Web 3.0 and Metaverse Developer: A Nationwide Program in Karachi, Lahore, Islamabad, and Peshawar
The Future of the Web is Web 3.0, Metaverse, and Edge Computing. Panaverse DAO is a movement to spread these technolgies globally. It is community of Web 3 and Metaverse developers, designers, trainers, startup founders and service providers.
Panaverse will be managed by a DAO and and we will issue 1 Billion Panaverse ERC-20 tokens in 2023 to international investors.
These tokens will be issued in a crowdsale to investors globally. A Percentage of them will also be issued to Panaverse DAO Leaders, Managers, Developers, Designers, and Performant Students.
The Panaverse DAO team is also starting to form, consisting of 60+ developers and trainers across Pakistan (more are continuously being added).
Watch the Insane Future of Web 3.0 and Metaverse Introductory Video in Urdu
Watch Welcome to Metaverse in Urdu
METAVERSE: A new world is in making in Urdu
Andrew Grove, "Strategic Inflection Points"
The Metaverse opens up a world of possibilities for Pakistan. Can we take advantage?
The Metaverse From A Developer's Perspective
The Panaverse Introduction Presentation
All students are required to start learning JavaScript immediately, even before the program starts. It will help them prepare for the classes.
Watch JavaScript by Zeeshan Hanif
Our JavaScript Text Book:
Students who do not fulfill these three requirements will immediately be dropped from the program:
- Pass All Quizzes
- Complete and Submit All Projects (No copy-paste allowed)
- Earn Dollars in the International market, as per faculty direction.
Students who do not pass exams or complete projects will be immediately dropped from the program.
The student will be able to earn money while studying in this program. This program is designed in such a way that students can begin earning money after completing the first six months of the program. They will be assigned Web 2, Web 3, and Metaverse projects that will provide them with a revenue stream. This revenue stream will continue even after the completing of the program.
All students of the Certified Web 3.0 and Mataverse Program will be part of the program with the objective of generating revenue in dollars ASAP. As soon as the students have demonstrated that he/she can do professional work using TypeScript, Next.js, Chakra UI, etc. they will become Panacloud Developer Associates. They will be assigned a project by the Faculty Leads and assigned to one of the following Project Managers who will supervise their work: Hira, Mohsin, Aamir, Arsalan, Adil, Waris, Murtaza, Uzair, Tanzeel, and Hasan.
The students who graduate from this one-year program will be able to earn $50 per hour, to begin with. This will be a great opportunity for students and professionals of Pakistan.
Top 5 'Metaverse' jobs that will rule the future of tech industry
Blockchain Developer Salary - Jun 2022
Web3 Salaries Soar to $750,000 for Rank-and-File Devs
The Metaverse, Blockchain Gaming, and NFTs: Navigating the Internet’s Uncharted Waters
How To Become Metaverse Developer: Scope, Skills, and Salary
The target is to train 1 Million developers across Pakistan who are experts in Web 2.0, Web 3.0, and Metaverse Technologies.
The first batch of 3,710 students will start their training on Tuesday, September 27.
Given the current financial situation in the country, we are combining our teaching and dollar-making business activities. This is going to be a totally new kind of program where students will be taught during the classes how to earn dollars i.e. Earn while you Learn.
During the next phase, we will select 50 top students, make them faculty members, and start classes in 50 cities/universities across Pakistan. In this phase, we will be training 20,000 (50 x 400) students, Insha Allah.
In the third phase, we will spread to all districts of Pakistan and make it a software development hub in this coming age of Web 3.0 and Metaverse.
May God help us in this movement to save Pakistan.
The internet is undoubtedly the most significant technological development in human history. Although the industry has progressed immensely since its inception, we are just scratching the surface of what it can do for us. Web3 and metaverse technologies improves the internet as we know it today by adding innovative new features and enhancements. The metaverse reimagines the frontend, and web3 the backend of the web. Web 3.0 and the Metaverse will work together and complement each other in the future. Whereas Web 3.0 is primarily concerned with who will own and rule the internet of the future, the metaverse concept is concerned with how users will interact with it. When the metaverse world would come to fruition, it may be centralised (as in Web 2.0), decentralised (as in Web 3.0), or a hybrid of the two. In any case, it is likely that the world will be powered by NFTs (i.e. unique tokens).
Citi is the latest Wall Street firm to issue a bullish forecast for web3 and the metaverse, which describe a future internet vision based on decentralised technologies and virtual worlds. Citi said in a research report published in March 2022 that the metaverse economy could have a total addressable market of up to $13 trillion and can capture five bullion users by 2030. We suggest you download the Citi's research report from here
Goldman Sachs Sees the Metaverse as $8 Trillion Opportunity.
Read the paper Opportunities in the metaverse by JP Morgan.
Tech Giants Create Metaverse Standards Forum for Software and Terminology Standards
This program 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 (including Web 2.0 centralized serverless cloud technologies).
After completing this program you will be able to develop 2D and 3D experiences that scale instantly to support even the most demanding applications, while at the same time delivering up to 90% cost savings. This stack which will be covered in this program is ideal for a broad set of applications. For example, enterprises that have hundreds of thousands of applications, or software as a service (SaaS) vendors that have multi-tenant environments with hundreds or thousands of databases, can use this stack across the entire enterprise both for 2D and 3D development.
The term metaverse is a combination of the Greek words meta, which means "beyond," "transcending," or "more comprehensive," and english word universe, which means "all existing matter and space." The options for entering virtual reality are limited to open and closed metaverses. Because there is no single, universal vision of a 3D virtual world on which everyone can agree, we believe the Metaverse will be made up of a number of open and closed ecosystems.
You can think of the stack which we will cover in this course in terms of layers. The first layer is the Web 2.0 technologies which provide the tools to develop 2D frontends and a highly sclable and cost effective cloud backend. The second layer is the Web 3.0 technolgies that is built using the first layer and the Ethererum blockchain. The third layer replaces the 2D frontends with 3D and XR technolgies for developing metaverse experiences. In the third layer we use all the backend technologies included in the first two layers, only the frontend changes. The third metaverse layer can be based on open and closed ecosystems.
Why You Should Learn Web 2.0 Before Getting into Web 3.0
The Web 2.0 full stack applicatios are build using these technologies, this is the first layer of our development stack:
- Typescript Programming Language for Front-end and Backend Development
- WebAssembly
- Visual Studio Code Editor
- Next.js 13 for Server Side Components
- The Future of the Web: From Cloud to Edge
- Infrastructure as Code using AWS Cloud Development Kit
- AWS Lambda for Serverless Edge Computing
- The Future of the Web is on the Edge
- Prisma ORM
- Graph and Relational Serverless Databases
- Strapi Headless CMS
- Panacloud CLI for API Development
For more details check out the Panacloud Web 2 Learning Repo and projects repo
This Web 2.0 stack can be easily extended to develop Web 3.0 Dapps using these technologies, this is the second layer:
- Ethereum Blockchain
- Solidity Smart Contract Programming Language
- OpenZepllin Smart Contracts
- Hardhat Ethereum Development Envirnoment
- Ethers.js
- Metamask Wallet
- Alchemy
- The Graph
- Chainlink
- Panacloud Panaweb Web 3 Framework (Under development)
For more details check out the Panacloud Web 3 Learning Repo and Smart Contract Learning Repo
Optional Side Note: ENS Domain
Web 3.0 world is about to happen. In order to be functional in this new brave world I have just registered these ENS domains:
panacloud.eth
panaverseco.eth
ziakhan.eth
ENS News: Ethereum Domain Names Top NFTs as Most Traded Asset on OpenSea
The Web 2.0 and Web 3.0 layers can easily be extended to develop Metaverse experiences, which is the third layer in our stack. The backend will remain more less the same, the front-end will move towards 3D XR experiences from 2D user interfaces.
The metaverse development stack can be may be an open ecosystem with browser acting as a sort of operating system:
- WebGPU
- WebXR
- Three.js
- WebRTC, 100ms, and Yjs called CRDTs. ( Watch Metaverse experience with WebRTC )
- Webaverse
For more details check out the Panaverse's Open Metaverse learning repo.
Currently, it seems that Apple, Meta, and Microsoft are going to introduce closed metaverse ecosystems. Unity 3D may be the best option to develop for these platforms:
The following concepts and technologies will also help us build the metaverse experiences:
- UX for XR: User Experience Design and Strategies for Immersive Technologies (Design Thinking)
- Brain-Computer Interfaces (BCI)
- AI In The Metaverse
- Metaverse Avatar
- Digital Twins
- IoT and Metaverse
The program will consist of four quarters. The fee will be Rs. 3,000 per quarter. Every week there a combination of onsite and online live classes. Students will also watch recorded videos and study textbooks.
Our Panaverse Certified Web 3.0 and Metaverse program will be a hybrid of a business entity and an educational institution i.e. it will be a division of Panacloud and a program of PIAIC.
The mission statement of the Panaverse (a division of Panacloud) is to become the largest and most profitable Jamstack, Web 3.0, and Metaverse Template provider on Themeforest, Sketchfab, etc.
Zia Khan, Daniyal Nagori, and Ali Razzaq
Hira Khan, Adil Altaf, and Khurram Shaikh
YouTube Channel: https://www.youtube.com/@panaverse
Zeeshan, Mohsin, Aamir, Arsalan, Waris, Murtaza, Uzair, Tanzeel, Hasan, and Mateen.
All COO's will create and manage Learning Cell Managers. All 3,500 students/members must belong to a learning cell.
Tuesday: Section A - 6:00 pm to 10:00 pm in Bahria Auditorium, First Class Starting from September 27, 2022
Wednesday: Section B - 6:00 pm to 10:00 pm in Bahria Auditorium, First Class Starting from September 28 2022
2 Sections of 750 each in Karachi = 1,500
Sunday: Section C - 9:00 am to 1:00 pm in UMT Auditorium, First Class Starting from October 2, 2022
Sunday: Section D - 2:00 pm to 6:00 pm in UMT Auditorium, First Class Starting from October 2, 2022
2 Sections of 500 each in Lahore = 1,000
Saturday: Section E - 9:30 am to 1:30 pm in Air University Auditorium, First Class Starting from October 1, 2022
Saturday: Section F - 2:30 pm to 6:30 pm in Air University Auditorium, First Class Starting from October 1, 2022
2 Sections of 480 each in Islamabad = 960
Friday: Section G - 3:00 pm to 7:00 pm in CECOS Auditorium, First Class Starting from September 30, 2022
1 Section of 250 in Peshawar = 250
Note: Those who do not live in the cities mentioned above should plan to travel to attend the onsite class.
Online Classes to supplement onsite classes starting:
Every Monday, 8:00 pm
https://us06web.zoom.us/j/89709556558?pwd=aUpoeURFalZVR2FIRFpPNGl2TC95dz09
Every Saturday, 8:00 pm
https://us06web.zoom.us/j/87907923809?pwd=eWdjektteFpKSlBjSDZ4M2VUT2dQdz09
We have a capacity of 500 participants on Zoom, therefore the classes will also be live broadcast on Panaverse DAO YouTube Channel:
We will be using Discord, Twitter, Facebook, and Linkedin extensively in this course:
Join the Panacloud's Panaverse Discord Text and Voice Channels
Join the Metaverse Facebook Group
Panaverse on Twitter, always mention this when asking questions
Vitalik Buterin, Co-founder of Ethereum
Matt Pocock, TypeScript Expert
Bruno Simon, Three.js Expert
Matt Perry, Framer Motion Expert
Zia Khan, Co-founder of Panacloud
Vercel, the creators of Nextjs
Netlify, the advocate of Jamstack
Theme Forest, The world leader in website themes and templates
The online program consists of four quarters listed below and will mainly be focused on imparting knowledge by training students to develop projects. The classes will mainly be taught on the weekends or after 6:00 pm (Pakistan Time) on weekdays so that everyone can attend. We will have main onsite classes supplemented by Zoom labs and recorded videos.
Quarter I-A: Web 3.0 and Metaverse Theory
Quarter I-B: Object Oriented Programming using Typescript
Web 3.0 Serverless API Development Special Classes for TypeScript Developers
Quarter I Assignments and Projects
Required: Learn Fundamentals of Version Control with Git
Study Material for Super-Achievers: UI/UX Design using Figma and Design Patterns Part 1
Study Material for Super-Achievers: WebAssembly and AssembleScript
Quarter II-A: Advanced Web 2.0 Development using Next.js
Quarter II-B: Open Metaverse Web Development
Quarter II-C: Smart Contract Development with Solidity and Hardhat for Metaverse Economy
Quarter II Assignments and Projects
Quarter III-A: Dapp Development using Ethers.js, Next.js, and Solidity
Quarter III-B: Metaverse Development with Unity and C#
Quarter III-C: Serverless API Development
Quarter IV-A: Advanced Web 3.0 Development: DAO, Oracles, Graphs, DeFi and Tokenomics
Quarter IV-B: Computer Graphics Programming
Quarter IV-C: Advanced Cross Platform Metaverse Development with Unity and C#
Download Mastering Blockchain Book
Additional Material:
Also refer to Appendix E for reading list.
TypeScript is the top programming language, and our core language
The student should learn HTML, CSS, and Javascript by going through these videos:
Learn JavaScript by Zeeshan Hanif
JavaScript Free Code Camp for Practice
We will cover the following Textbooks in class:
Chapters 2-6, 13 of JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages
Chapters 1-11 of Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript
In Class Companion projects and articles for Learning TypeScript
Learning TypeScript Project Code in Class
TypeScript Cookbook: Future Advanced TypeScript Book
Note:
TypeScript and C# both were created by the same person named Anders Hejlsberg
We are holding three classes a week to teach you programming. Your onsite class, Monday Zoom/YouTube Class at 8:00 pm by Daniyal, and Saturday Zoom/YouTube Class at 8:00 pm by Hira Khan and Adil Altaf.
All our COO's and Line Managers will also conduct help desk sessions. Please contact your section COO to get the schedule of help desk sessions.
Please note that currently we have over 100 officers of Panaverse DAO appointed and ready to help you learn programming, but you will have to reach out and ask for help.
All our classes and help desk sessions we will follow this sequence:
-
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:
- Learn 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 of JavaScript from Beginner to Professional)
At this stage students are required to complete and submit the following exercises:
After this we will start Learning TypeScript which is a subset of JavaScript.
Latest News: Matt Joins Vercel
TypeScript Crash Course for Beginners with Matt Pocock: Video
Learning TypeScript from Scratch with Matt Pocock: A TypeScript tutorial
Advanced TypeScript with Matt: Video
TypeScript tips and Tricks with Matt: Video
All Web 3 and Metaverse Students who are already software developers will appear in the following Quiz remotely from home:
Name: TypeScript Proficiency Quiz
Date and Time: Sunday, Oct 23, 9:00 pm
URL: https://portal.piaic.org/
Total MCQs: 63
Total Time: 120 minutes
Preparation Resource:
https://github.com/panacloud-modern-global-apps/learn-typescript
Please complete your installation, etc. ASAP i.e. before the exam.
It is important to note the following:
- You will attempt your exam at your home using the Safe Exam Browser.
- Download & Install Safe Exam Browser from Portal.
- After Installing the safe browser, download the Config file from the PIAIC Portal.
- Right click on the config file and select “open with” then select SEB.
- After running the Config file, log in with PIAIC Portal Credentials
- Select your Quiz and enter the security key (which will be available on the portal in the exam section) & start the test.
- Make sure you have a stable internet connection before attempting the quiz.
- Once you have completed the quiz simply logout and close the browser, your quiz will be submitted.
- The Quiz can only be attempted on a Laptop or a Desktop computer running Windows or Mac only.
- If you miss the quiz date there will be strictly no re-scheduling
- Security key for the quiz will be available on Portal in exam section
- It is essential to note that QUIZZES WILL NOT BE RESCHEDULED FOR ANY REASON REGARDLESS OF THE CIRCUMSTANCES.
Safe Exam Browser installation and configuration Guide is available here.:
Note: Those who are beginners in programming should not appear in this quiz now, but will appear in the quiz at the end of the quarter.
All Web 3.0 and Metaverse Students will appear in the following Quiz remotely from home:
Total MCQs: 30
Duration: 60 minutes
Date and Time: Sunday, November 13, 9:00 pm.
Preparation Resources:
-
Chapters 1, 2, 3, 4, 5, 6, and 13 of JavaScript from Beginner to Professional Download the Book From https://github.com/rrizwan98/Web-3.0-Books
-
Node.js Presentation: https://docs.google.com/presentation/d/1eOLJTN0FyVAw6lMUvA_XYLORKnudWXyzXsB6sg5oPIs/edit?usp=sharing
-
Onsite and online classes on Panaverse YouTube Channel: https://www.youtube.com/@panaverse
Covers the following Topics:
- 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: https://docs.google.com/presentation/d/1eOLJTN0FyVAw6lMUvA_XYLORKnudWXyzXsB6sg5oPIs/edit?usp=sharing
- 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: https://docs.google.com/presentation/d/1eOLJTN0FyVAw6lMUvA_XYLORKnudWXyzXsB6sg5oPIs/edit?usp=sharing 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)
https://www.youtube.com/watch?v=sQuclh-Yk6A
Slides for the class are available at:
https://docs.google.com/presentation/d/1FSbr9aJwO0-fmZHqWy_eHO2N_jwJLmQCy4cG8rd4ctw/edit?usp=sharing
In this online class, we have covered up to slide number 118.
Now everyone has to submit the following five Web 3.0 challenge assignments:
- Create a Token and Become a Liquidity Provider on Uniswap (Goerli Testnet) (On Slide #75)
- Supply and Borrow Assets with Aave Protocol (On Slide #88)
- Create DAO and Add Members (On Slide #102)
- Create a Fundraising Presentation for a New Web3 Project (On Slide #109)
- Register Your Domain at ENS Service on a Testnet (On Slide #118)
Please submit your assignments as per the instructions on the slides.
The students are required to make Metaverse presentations on Google slides:
- What is the Metaverse? (Part I of The Metaverse Textbook) Due on Sunday, October 9, 2022 Midnight
- How the Metaverse Will Revolutionize Everything? (Part III of The Metaverse Textbook).
- What is Required to Build the Metaverse? (Part II of The Metaverse Textbook).
In addition to the Textbook reading material you may refer to any additional material with references.
Bonus Points: Students who upload a video presentation on YouTube will receive a large number of bonus points. . When you have completed your presentation please submit your repository URL in this form:
Web 3.0 and Metaverse Project Submission Form
The students are required to make Web 3 presentations on Google slides:
- Blockchain 101 and Decentralization (Chapters 1 and 2 of Mastering Blockchain Textbook).
- Ethereum and Smart Contracts (Chapters 10, 11, 12, and 13 of Mastering Blockchain Textbook).
- Tokenization (Chapter 18 of Mastering Blockchain Textbook).
In addition to the Textbook reading material you may refer to any additional material with references.
Bonus Points: Students who upload a video presentation on YouTube will receive a large number of bonus points.
When you have completed your presentation please submit your repository URL in this form:
Web 3.0 and Metaverse Project Submission Form
Getting Started Exercises with JavaScript and Node.js
TypeScript Projects for Students
All projects will be sumitted by creating a public repository on GitHub. Please learn Git and GitHub by using these resources:
Version Control using Git and GitHub By Sir Zeeshan Hanif Videos
Chapters 1, 2, 3, and 4 Learn Version Control with Git: A step-by-step course for the complete beginner by Tobias Günther
We will also covers these readings:
https://help.github.com/articles/markdown-basics/
http://stackoverflow.com/questions/5009600/difference-between-fork-and-branch-on-github
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
http://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Tracking-Branches
For practice: https://try.github.io/levels/1/challenges/1
Homework:
https://www.datacamp.com/courses/introduction-to-git-for-data-science
Please create a private Github repository for each project and give read access to Faculty Github IDs:
- ziapanacloud
- daniyalnagori
When you have completed your project please submit your repository URL in this form:
Web 3.0 and Metaverse Project Submission Form
Note: Plagiarism is illegal, immoral and unacceptable. Any student who plagiarizes will immediately be removed from the program.
- Review the Details of the Program ( www.pavaverse.co ) including the "Earn While You Learn" which is integrated in the Program.
- Discuss the procedure of appointing COOs and Line Managers.
- Panaverse Intro
- Blockchain 101 (Chapter 1 of Mastering Blockchain by Imran Bashir).
- What is the Metaverse? (Initial Review of Chapters 1-4 of The Metaverse Book by Matthew Ball).
- Install Chrome, VS Code, and Node.js
- JavaScript in the Browser: Chapters 1 and 2 of JavaScript from Beginners to Professional by Svekis, Putten, and Percival.
- JavaScript on the Server: Node and NPM Introduction https://www.tutorialspoint.com/nodejs/index.htm
- TypeScript is the de facto standard: https://www.innoq.com/en/articles/2022/06/dependently-typed-typescript/
Online Classes to supplement onsite classes starting:
Every Monday, 8:00 pm
https://us06web.zoom.us/j/89709556558?pwd=aUpoeURFalZVR2FIRFpPNGl2TC95dz09
Every Saturday, 8:00 pm
https://us06web.zoom.us/j/87907923809?pwd=eWdjektteFpKSlBjSDZ4M2VUT2dQdz09
We have a capacity of 500 participants on Zoom, therefore the classes will also be live broadcast on Panaverse DAO YouTube Channel:
All those student who already know JavaScript and TypeScript will learn to develop Web 3.0 Serverless APIs in the first quarter of the program from the best developers of Panacloud in Zoom/YouTube Classes. In order to be selected for this group they will have to pass a TypeScript Multiple-Choice Quiz on Sunday, October 23 at 8:00 pm. The student will appear in the online Quiz from home, The details about how to appear in Quiz will be shared with you latter.
Those developers who will pass this TypeScript Quiz will help in teaching programming to other students and learn API development in the first quarter. The students who donot know TypeScript will focus on learning JavaScript/TypeScript in the first quarter and API development in the third quarter.
Note: For AWS Free Tier you will need a credit or debit card. The easiest way for Pakistani students is to open a bank account in Meezan Bank. Open a Meezan Aasan Account if you have no earning proof. Meezan Bank will charge Rs. 1100 for ATM Debit Card and there is a requirement of Rs. 100 minimum deposit. The card will be delivered in a few weeks. Our students have reported that this Debit card works with AWS.
Now you can create virtual VISA Debit card through NayaPay App which can be used to create AWS/GCP/Azure account. This is good NEWS For those students who find it difficult to create physical VISA/Master Card from Banks; this is a great option to avail.
You can also get a $300 credit
The mission of Panaverse DAO is to empower developers. Our developers will be developing APIs and Front-end Web 2, Web 3, and Metavers templates for a global marketplace. In this class we will learn to develop APIs.
To develop GraphQL APIs we will be using this Stack: GraphQL, AWS AppSync, AWS Lambda Functions, AWS Nepture Serverless Graph Database and AWS Arora Serverless Database
We will cover the following material and learn how to develop AWS GraphQL Serverless APIs:
- The CDK Book
- AWS Lambda
- Learn GraphQL
- AWS AppSync Lambda as Datasource
- Connecting to Appsync GraphQL API with Apollo Client
- Appsync without any data source
- Building a GraphQL API on AWS with Amazon Neptune Graph Database and CDK
- Graph Database Neptune Serverless
- How to use V2 Aurora Serverless Database with CDK v2.20.0 library
- How to use Cognito with AppSync
- Building Real-time Serverless APIs with PostgreSQL, CDK, TypeScript, and AWS AppSync
- AWS AppSync launches new API command to test GraphQL resolvers
- Use Postman to test a service with GraphQL in AWS (AppSync, Apollo)
- Speed Up Your Local Development Cycle with the AWS AppSync Simulator
- Panacloud CLI
- The Elite team will become part of API Team, watch
Note: Panacloud CLI is Open Source Tool we will also contribute in its development.
Textbook for Super-Achievers: Designing and Prototyping Interfaces with Figma
Follow Daily UI Design Challenge Videos
Design Patterns in TypeScript Part 1
Abstract Factory, Factory Method, Singleton, Decorator, and Command.
Advanced TypeScript Patterns by Matt Pocock
Learning Repo: Learn WebAssembly with AssemblyScript in Baby Steps
WHAT IS NEXT JS AND WHY SHOULD YOU USE IT IN 2022?
Latest UI Design Trends Learning Repo
Solidity Programming Essentials - Second Edition
Class 1: Step 00 and 01: Blockchain, Ethereum Smart Contract, and Hardhat Intro in Urdu on Facebook
Class 1: Step 00 and 01: Blockchain, Ethereum Smart Contract, and Hardhat Intro in Urdu on YouTube
Class 2: Step 03 Part 1 - Solidity Tutorial in English on Facebook
Class 2: Step 03 Part 1 - Solidity Tutorial in English on YouTube
Class 2: Step 03 Part 1 - Solidity Tutorial in Urdu on Facebook
Class 2: Step 03 Part 1 - Solidity Tutorial in Urdu on YouTube
Class 3: Step 03 Part 2 - Solidity Tutorial in English on Facebook
Class 3: Step 03 Part 2 - Solidity Tutorial in English on YouTube
Class 3: Step 03 Part 2 - Solidity Tutorial in Urdu on Facebook
Class 3: Step 03 Part 2 - Solidity Tutorial in Urdu on YouTube
Class 3 Part 2: Step 03 Part 2B - Solidity Tutorial in Urdu on YouTube
Class 4: Step 03 Part 3 - Solidity Tutorial in English on Facebook
Class 4: Step 03 Part 3 - Solidity Tutorial in English on YouTube
Class 4: Step 03 Part 3 - Solidity Tutorial in Urdu on Facebook
Class 4: Step 03 Part 3 - Solidity Tutorial in Urdu on YouTube
Class 5: Step 03 Part 4 - Solidity Tutorial in English on Facebook
Class 5: Step 03 Part 4 - Solidity Tutorial in English on YouTube
Class 5: Step 03 Part 4 - Solidity Tutorial in Urdu on Facebook
Class 5: Step 03 Part 4 - Solidity Tutorial in Urdu on YouTube
Class 6: Step 03 Part 5 - Solidity Tutorial in English on Facebook
Class 6: Step 03 Part 5 - Solidity Tutorial in English on YouTube
Class 6: Step 03 Part 5 - Solidity Tutorial in Urdu on Facebook
Class 6: Step 03 Part 5 - Solidity Tutorial in Urdu on YouTube
Class 7: Step 03 Part 6 - Solidity Tutorial in English on Facebook
Class 7: Step 03 Part 6 - Solidity Tutorial in English on YouTube
Class 7: Step 03 Part 6 - Solidity Tutorial in Urdu on Facebook
Class 7: Step 03 Part 6 - Solidity Tutorial in Urdu on YouTube
Class 8: Step 04 - Chapter 02 Textbook in English on Facebook
Class 8: Step 04 - Chapter 02 Textbook in English on YouTube
Class 8: Step 04 - Chapter 02 Textbook in Urdu on Facebook
Class 8: Step 04 - Chapter 02 Textbook in Urdu on YouTube
Class 9: Step 04 and 05 - Chapter 02 and 03 Textbook in English on Facebook
Class 9: Step 04 and 05 - Chapter 02 and 03 Textbook in English on YouTube
Class 9: Step 04 and 05 - Chapter 02 and 03 Textbook in Urdu on Facebook
Class 9: Step 04 and 05 - Chapter 02 and 03 Textbook in Urdu on YouTube
Class 10: Step 6A - Chapter 07 Textbook in English on Facebook
Class 10: SStep 6A - Chapter 07 Textbook in English on YouTube
Class 10: Step 6A - Chapter 07 Textbook in Urdu on Facebook
Class 10: Step 6A - Chapter 07 Textbook in Urdu on YouTube
Class 11: Step 6B - Vacation Project Assignment in English on Facebook
Class 11: SStep 6B - Vacation Project Assignment in English on YouTube
Class 11: Step 6B - Vacation Project Assignment in Urdu on Facebook
Class 11: Step 6B - Vacation Project Assignment in Urdu on YouTube
Blockchain Project: Create a Token and Launch ICO/IEO/IDO
As you probably know, the ICO ("Initial Coin Offering") industry has been booming, and it's completely reinventing the way new startups kickstart themselves. In fact, go have a look at Wikipedia's list of highest crowdfunding projects, and you'll notice that blockchain projects absolutely dominate the list.
Understand the difference between IDO vs. IEO vs. ICO
Also check these links for latest listings:
ICO List of Best New Initial Coin Offerings.
Project Part 1: How to Launch a IEO on Binance Lauchpad
Your first task of the project is to make a google slides presentation on how to start a IEO on the Binance Launch Pad.
Note: Also document the alternatives to Binance Launchpad.
Project Part 2: How to Launch a IDO on Polkastarter
Review the list of top fundraising platforms
Your second task of the project is to make a google slides presentation on how to start a IDO on the Polkastarter.
Project Part 3: Create a Pako Token
By creating an token and related contracts, you'll also learn how to handle money sent to to your contracts, which should come in handy if you want to create some kind of paid decentralised service in the future.
Therefore, for the sake of this chapter, let's imagine that our Pako DApp uses its own coin – the Pako Token. We will create two contracts – one for the token itself and one for the token crowd sale (the ICO).
Now Create your own Pako ERC20 Token and deploy it on a testnet. The Token should be to use openzeppelin contracts. You will use Harkhat development envirnoment. Also, write at least 20 automated tests. We will be using the Solidity and Typescript for dvelopment.
Project Part 4: Develop Crowd Sale Contract
This contract will be responsible to allow users to exchange ETH for our Pako Token. In order to do that we need to Set a price for our token (1 ETH = 100 Pako Token)
Implement a payable buyToken() function.
Emit a BuyTokens event that will log who’s the buyer, the amount of ETH sent and the amount of Token bought
Transfer 75% the Tokens to the Crowd Sale contract at deployment time. i.e. Right after the contract is deployed, we want the token contract to send 75% of our token supply to it. While 25% remain in our personal "owner" account.
Transfer the ownership of the Crowd Sale contract (at deploy time) to our frontend address so that we are able to withdraw the ETH.
You can use the openzeppelin crowd sale contracts, however you will have to update the code to the latest solidity version.
Also write exentisive tests, for example we will simply send a transaction of 1 ETH from a random account to the contract. After the transaction, we should expect the account to have received Pako, while the contract's balance should have been reduced.
Note: Before you get started writing the token contract we suggest you review access control.
Project Part 5: Trying it with MetaMask
While it's always good to test your code, it's often more satisfying to see the results of your work wrapped in a nice UI. Let's see how we can deploy our contracts and get some Pako tokens into our MetaMask wallet!
We start by running our deployment scripts for the test network so that the new token contracts are uploaded and deployed.
When it's done, take note of what addresses the contracts was uploaded to and copy it!
Now head to MetaMask, and send a transaction of 1 ETH to the crowd sale contract address. If your MetaMask wallet doesn't have any ethers, remember that you can use any faucet.
After the transaction has confirmed, you might be confused about why you can't see any tokens in your wallet. It turns out that you need to manually add the token address in MetaMask in order to "register" it – after all, there are so many tokens out there, there's no way MetaMask could list them all by default!
To do this, open the side menu and click on the "Add token" button to get started:
Once you're on the token page, click on "Add custom token" and paste in the token contract's address in the address field.
After confirming that you want to add the token, you should be able to see your Pako balance right next to your ETH balance in the wallet. How cool!
Project Part 6: Trying it with Multisignature Wallets
Now use [Gnosis Safe]{https://gnosis-safe.io/) with multi-sigs to do what you did in the last part.
Project Part 7: Sending Tokens using Ethers.js
Write a Typescript program to send Pako Token to some friend's address using Ethers.js.
Project Part 8 Advance: Create, Deploy, Mint, and Sell a NFT
Create a NFT contract using the OpenZepplen ERC721 NFT Standard.
You may use the Preset ERC721 contract.
Deploy your NFT contract on a testnet, mint it, and view it on the MetaMask wallet and list it on OpenSea Marketplace for sale.
Study Material for Super-Achievers: Blender 3D asset creation for the Metaverse and Design Patterns Part 2
Blender development is being funded by heavyweights in the real-time 3D (RT3D) space such as Apple, Unity, AMD, Intel, Meta, NVIDIA, AWS, Epic Games, Adobe, Microsoft, and Decentraland. It is expected to become the standard asset creation tool for metaverse.
Blender Projects Textbook: Blender by Example 2nd Edition
Best Hardware Performance for Blender Rendering
Build a 3D Donut using Blender 3 as shown in these video tutorials.
Build a 3D Sword in the Stone using Blender 3 as shown in these video tutorials
Build a Viking Scene using Blender 3 as shown in chapter 2 of the Book Blender by Example 2nd Edition
Modeling a Time Machine using Blender 3 as shown in chapters 3 and 4 of the Book Blender by Example 2nd Edition
Build a Modern Kitchen using Blender 3 as shown in chapters 5, 6, and 7 of the Book Blender by Example 2nd Edition
Illustrating an Alien Hero with Grease Pencil as shown in chapter 8 of the Book Blender by Example 2nd Edition
Design Patterns in TypeScript Part 2
Observer, Composite, Visitor, State, Strategy, and Template Method.
Learning C# by Developing Games with Unity 2021
Expert Advice on Moving to Serverless
Going Serverless with 7 Core AWS Services
Terraform Next.js: The road to Atomic Deployments
Terraform Next.js for AWS: First look at the new atomic deployments feature
Additional Reading:
How to deploy NextJS on AWS, the same way Vercel does?
freeCodeCamp's Web3 Curriculum Open Beta
DeFi and the Future of Finance
A Very Gentle Introduction to Computer Graphics Programming
Basic Math for Game Development with Unity 3D: A Beginner's Guide to Mathematical Foundations
Math for Programmers: 3D graphics, machine learning, and simulations with Python
Mind-Melding Unity and Blender for 3D Game Development
The time to embrace OpenXR is now
Oculus is “All in on OpenXR,” New Developer Features Will Come to OpenXR Only
HOW TO BUILD A METAVERSE DAPP WITH UNITY
UX for XR: User Experience Design and Strategies for Immersive Technologies (Design Thinking)
XR Design Principles and Best Practices
Web 3.0 is a concept for the internet's next generation. It is the evolution of user control and ownership over their creations and online content, digital assets, and online identities. Users in Web 3.0 can create content while owning, controlling, and monetizing it through the use of blockchain and cryptocurrencies.
While precise definitions are difficult to come by, the metaverse is generally thought to be a network of 3-D virtual worlds where people can interact, conduct business, and form social connections using their virtual "avatars." Consider it a virtual reality version of today's internet.
The definition of the metaverse extends beyond virtual worlds such as gaming and virtual reality applications. The broader vision of the metaverse includes smart manufacturing technology, virtual advertising, online events such as concerts, and digital currencies such as Ethereum.
Web2 centralized serverless cloud technologies will also play a major role on the internet in the short to medium term until Web3 technologies mature and totally replace web2 technologies.
The most popular Metaverse projects at the moment are Decentraland (MANA) and The Sandbox (SAND), which provide virtual worlds where users can interact, buy land via an Ethereum smart contract, and live in an alternate reality. Both operate entirely on the Ethereum blockchain and allow users to buy real estate and build properties with cryptocurrencies, with SAND offering user-generated content that gives it limitless creative power. Panaverse will cover these projects in depth.
To provide Web 3 functionality we will use the Ethereum blockchain and Solidity programming language for smart contract development.
As discussed in detail in this article we also believe that Apple will lead the AR and Metaverse space on the glasses side. There M1 processors are the most efficient processors in the world. Some derivative of the M1 will power the Apple AR glasses. Apple's ARKit is also quite mature. Apple's Swift programming language is extremely powerfull. The combination of the hardware and the software stacks will be extremely difficult to beat in the next few years. The main competetors Nvidia, Microsoft, Meta, Amazon, and Google are three to five years behind right now. As developers the only down side is going to be the total lock-in.
On the backend in the medium term Web3 technologies will be complemented by Web2 AWS Serverless Cloud combined with AWS CDK will provide an extremely scalable platform, with Typescript as the programming language of choice.
Swift Programming: The Big Nerd Ranch Guide
Mastering ARKit: Apple’s Augmented Reality App Development Platform
3D File Formats
Going 3D -> glTF, USD, USDz -> Let's Break These File Formats Down
Appendix C: 3D Simulation and Design collaboration with Omniverse, Universal Scene Description (USD) and Python
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming
Universal Scene Description (USD) is an open source framework developed by Pixar for exchanging 3D computer graphics data across different applications. It is designed to be flexible and extensible to other collaborative environments that run interconnected tools, such as NVIDIA Omniverse. More than a dozen companies from Apple, Nvidia, Adobe, to Unity support USD. The standard is on the cusp of becoming the solder that fuses all sorts of virtual and physical worlds into a metaverse.
To 3D and Beyond: Pixar’s USD Coming to an Industry Near You
Watch Introduction to Pixar's Universal Scene Description
OMNIVERSE DEVELOPER RESOURCE CENTER
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming
Assignment: Developing a Tetris game with PixarUSD and Python Scripting in Omniverse Kit
Plumbing for the Metaverse with Universal Scene Description (USD)
It started at Pixar. Now it's the Apple-backed 3D file format viewed as HTML of metaverse
Getting Started with USD for Collaborative 3D Workflows
Outline Introduction
Overview of Pixar USD features and components
Understanding the USD composition
Preparing the Development Environment
Building and installing dependencies and components
Setting the environment variables for Python
Authoring USD
Creating a USD stage
Creating and editing prims
Referencing layers
Converting layers into different USD file formats
Traversing prims in a stage
Creating and editing variants
Applying transformations, animations, layer offsets, and shading
Working with Plugins and Examples
Modifying variant examples in Blender
Generating USD assets from Blender
Modifying USD scenes with Blender
Setting up and using Usdview plugin
Building schema classes
OMNIVERSE DEVELOPER RESOURCE CENTER
Assignment: Developing a Tetris game with PixarUSD and Python Scripting in Omniverse Kit
Nvidia Announces Expansion of Omniverse to Consumer Internet
How to get started in the Metaverse? Decentraland Tutorial
The Metaverse Land Rush Is an Illusion
The Sandbox Vs Decentraland: Which Metaverse Is The Best?
The Sandbox vs Decentraland — Where Should You Set Your Bets
We can now explore Meta’s first virtual world
Project Cambria: Release Date, Latest News, Leaks, And More
Apple AR Headset: Release Date, Rumours And Latest News
Roblox’s metaverse is already here, and it’s wildly popular
We’re the underlying tool set for creating the metaverse, Unity CEO says
Unity is buying VFX giant Weta Digital in preparation for the metaverse boom
Why Unity scooped up Weta Digital’s 3D tools for $1.6B
Unity's Weta acquisition doesn't need the Metaverse to make sense
Video: What Is The Difference Between Web3 And The Metaverse?
Citi research report published in March 2022
The Metaverse: And How it Will Revolutionize Everything
The Metaverse: Prepare Now For the Next Big Thing!
Watch these videos to Understand the level 3D Graphics Technology has reached
What’s All the Hype About the Metaverse?
The Metaverse Has Already Arrived. Here’s What That Actually Means
Explainer: What is the 'metaverse'?
The Metaverse could be a problem
Facebook, Walmart and How Companies Shouldn’t Set Up in the Metaverse
How Metaverse Works? Secrets of Metaverse Explained in Hindi
Nvidia CEO: The metaverse will be 'much, much bigger than the physical world'
3 Stocks to Buy With a $30 Trillion Metaverse Market on the Way
The Information estimates that the metaverse could be worth about $82B by 2025
The Metaverse Is Coming And It’s A Very Big Deal
What the Metaverse Means for Developers
Nvidia Omniverse vs Facebook Metaverse
What is Microsoft's Metaverse?
Microsoft and Nvidia are working on their own more practical metaverse
The Key To Unlocking The Metaverse Is Nvidia’s Omniverse
Clash of the Metaverse Titans: Microsoft, Meta and Apple
Metaverse… Closer Than You Think
Video: What is Web3 with Examples?
WEB 3.0 VS METAVERSE: SIMILARITIES AND DIFFERENCES YOU NEED TO KNOW IN 2022
Goldman Sachs Says Blockchain Is Key to Metaverse and Web 3 Development
Web 3.0 vs. Metaverse: similarities and differences
Metaverse Explained In 10 Mins I Why Will Web3 Be A 100x Opportunity?
Why NFTs Are The Keys To Accessing The Metaverse
Metaverse, NFT, And DeFi: Here's Why They Matter In The Blockchain World
MetaFi: DeFi for the Metaverse
Creator Economy of the Metaverse - Roblox, Unity, Unreal and more!
Evolution of the Creator Economy
How to Get Paid in the Metaverse Creator Economy Today
7 ways the metaverse will change the enterprise
How the metaverse will let you simulate everything
The DeanBeat: The problem of the sniper and the metaverse
Read and Understand the above articles
Make a Metaverse presentation from the Articles you have read in Assignment 1 using Google slides. Please Donot share the slides with anyone except me, until I instruct you to do so.
Five reasons we are doing this:
- When making something we remember
- To make a summary of the material
- To teach others from this material
- Have reference material for ourselves
- To see who are the leaders and best workers in this group