From 1fc1809bb255aa85e19de1d45b9b00cf629f0673 Mon Sep 17 00:00:00 2001 From: Favor <10455689+heyOnuoha@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:14:36 +0000 Subject: [PATCH 1/3] update links to resources --- docs/SDKs/alchemysdk.md | 2 +- docs/blockchains/polygon.md | 4 ++-- docs/cross-chain/axelar.md | 2 +- docs/data-network/ceramic.md | 2 +- docs/file-storage/arweave.md | 2 +- docs/file-storage/filecoin.md | 2 +- docs/file-storage/ipfs.md | 2 +- docs/file-storage/swarm.md | 2 +- docs/identity/metamask.md | 2 +- docs/identity/phantom.md | 2 +- docs/identity/walletconect.md | 2 +- docs/indexing/thegraph.md | 2 +- docs/libraries/aderyn.md | 8 ++++++++ docs/libraries/ethersjs.md | 2 +- docs/libraries/web3js.md | 2 +- docs/libraries/web3py.md | 2 +- docs/node-providers/Alchemy.md | 2 +- docs/node-providers/ChainConnect.md | 4 ++-- docs/node-providers/Chainstack.md | 2 +- docs/node-providers/Infura.md | 2 +- docs/node-providers/Quicknode.md | 2 +- docs/notification/pushprotocol.md | 2 +- docs/notification/webhooks.md | 2 +- docs/oracles/chainlink.md | 2 +- docs/oracles/flux.md | 2 +- 25 files changed, 34 insertions(+), 26 deletions(-) create mode 100644 docs/libraries/aderyn.md diff --git a/docs/SDKs/alchemysdk.md b/docs/SDKs/alchemysdk.md index 2ac146451..b219bca93 100644 --- a/docs/SDKs/alchemysdk.md +++ b/docs/SDKs/alchemysdk.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Alchemy SDK -The Alchemy SDK is the easiest way to connect your dApp to the blockchain. +The [Alchemy SDK](https://www.alchemy.com/sdk) is the easiest way to connect your dApp to the blockchain. diff --git a/docs/blockchains/polygon.md b/docs/blockchains/polygon.md index 93a54243b..b4fe43fcc 100644 --- a/docs/blockchains/polygon.md +++ b/docs/blockchains/polygon.md @@ -4,11 +4,11 @@ sidebar_position: 2 # Polygon -Polygon (formerly MATIC Network) is an Indian blockchain scalability platform. It addresses the challenges faced by Ethereum such as high fees, poor user experience, and low transaction count per second. One of the methods used to address these issues is providing a framework for Proof of Stake transactions. +[Polygon](https://polygon.technology/) (formerly MATIC Network) is an Indian blockchain scalability platform. It addresses the challenges faced by Ethereum such as high fees, poor user experience, and low transaction count per second. One of the methods used to address these issues is providing a framework for Proof of Stake transactions. Resources -- [PolygonBlog](https://polygon.technology/) +- [Polygon Blog](https://polygon.technology/blog) - [Finematics](https://www.youtube.com/watch?v=IijtdpAtOt0) diff --git a/docs/cross-chain/axelar.md b/docs/cross-chain/axelar.md index b8f01ac3d..6111ae0a2 100644 --- a/docs/cross-chain/axelar.md +++ b/docs/cross-chain/axelar.md @@ -4,7 +4,7 @@ sidebar_position: 1 # Axelar -Axelar delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. +[Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. **Secure** means Axelar is built on proof-of-stake, the battle-tested approach used by Ethereum, Polygon, Cosmos, and more. diff --git a/docs/data-network/ceramic.md b/docs/data-network/ceramic.md index 19396681b..e60ca53eb 100644 --- a/docs/data-network/ceramic.md +++ b/docs/data-network/ceramic.md @@ -4,5 +4,5 @@ sidebar_position: 1 # Ceramic Network -(https://ceramic.network/) Ceramic is a decentralized data network that brings unlimited data composability to Web3 applications. +[Ceramic Network](https://ceramic.network/) is a decentralized data network that brings unlimited data composability to Web3 applications. diff --git a/docs/file-storage/arweave.md b/docs/file-storage/arweave.md index cf4658a4c..a3b392c8c 100644 --- a/docs/file-storage/arweave.md +++ b/docs/file-storage/arweave.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Arweave -Arweave enables you to store documents and applications forever. +[Arweave](https://www.arweave.org/) enables you to store documents and applications forever. diff --git a/docs/file-storage/filecoin.md b/docs/file-storage/filecoin.md index 3603b68c0..4bde5f619 100644 --- a/docs/file-storage/filecoin.md +++ b/docs/file-storage/filecoin.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Filecoin -Filecoin is an open-source, public cryptocurrency and digital payment system intended to be a blockchain-based cooperative digital storage and data retrieval method. +[Filecoin](https://filecoin.io/) is an open-source, public cryptocurrency and digital payment system intended to be a blockchain-based cooperative digital storage and data retrieval method. diff --git a/docs/file-storage/ipfs.md b/docs/file-storage/ipfs.md index 226e81e78..224e5aaa3 100644 --- a/docs/file-storage/ipfs.md +++ b/docs/file-storage/ipfs.md @@ -4,4 +4,4 @@ sidebar_position: 4 # IPFS -IPFS ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. \ No newline at end of file +[IPFS](https://ipfs.io/) ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. \ No newline at end of file diff --git a/docs/file-storage/swarm.md b/docs/file-storage/swarm.md index 8db1ad4d7..b6a193adc 100644 --- a/docs/file-storage/swarm.md +++ b/docs/file-storage/swarm.md @@ -4,6 +4,6 @@ sidebar_position: 5 # Swarm -Swarm is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. +[Swarm](https://ethersphere.github.io/swarm-home/) is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. \ No newline at end of file diff --git a/docs/identity/metamask.md b/docs/identity/metamask.md index 1909ebb21..97e986831 100644 --- a/docs/identity/metamask.md +++ b/docs/identity/metamask.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Metamask -MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. +[MetaMask](https://metamask.io) is a software cryptocurrency wallet used to interact with the Ethereum blockchain. diff --git a/docs/identity/phantom.md b/docs/identity/phantom.md index 4da8b403a..2aa4616e2 100644 --- a/docs/identity/phantom.md +++ b/docs/identity/phantom.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Phantom -Phantom makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain. +[Phantom](https://phantom.app/) makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain. diff --git a/docs/identity/walletconect.md b/docs/identity/walletconect.md index 2aaba4a09..0d03cd906 100644 --- a/docs/identity/walletconect.md +++ b/docs/identity/walletconect.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WalletConnect -WalletConnect is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file +[WalletConnect](https://walletconnect.com/) is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file diff --git a/docs/indexing/thegraph.md b/docs/indexing/thegraph.md index 35a52e037..96f55d764 100644 --- a/docs/indexing/thegraph.md +++ b/docs/indexing/thegraph.md @@ -4,4 +4,4 @@ sidebar_position: 1 # The Graph -The Graph is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file +[The Graph](https://thegraph.com/en/) is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file diff --git a/docs/libraries/aderyn.md b/docs/libraries/aderyn.md new file mode 100644 index 000000000..27a341757 --- /dev/null +++ b/docs/libraries/aderyn.md @@ -0,0 +1,8 @@ +--- +sidebar_position: 5 +--- + +# Aderyn + + +[Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. \ No newline at end of file diff --git a/docs/libraries/ethersjs.md b/docs/libraries/ethersjs.md index f27857ac5..bf4e3b972 100644 --- a/docs/libraries/ethersjs.md +++ b/docs/libraries/ethersjs.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Ethers.js -The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. \ No newline at end of file +The [Ethers.js](https://docs.ethers.io/) library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. \ No newline at end of file diff --git a/docs/libraries/web3js.md b/docs/libraries/web3js.md index 5a0360732..13b191b16 100644 --- a/docs/libraries/web3js.md +++ b/docs/libraries/web3js.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Web3.js -Web3.js is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. \ No newline at end of file +[Web3.js](https://web3js.readthedocs.io/) is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. \ No newline at end of file diff --git a/docs/libraries/web3py.md b/docs/libraries/web3py.md index da2bdf051..e14aafd1a 100644 --- a/docs/libraries/web3py.md +++ b/docs/libraries/web3py.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Web3.py -web3.py is a Python library for interacting with Ethereum. +[Web3.py](https://web3py.readthedocs.io/) is a Python library for interacting with Ethereum. diff --git a/docs/node-providers/Alchemy.md b/docs/node-providers/Alchemy.md index 6d1a79801..e2bd616db 100644 --- a/docs/node-providers/Alchemy.md +++ b/docs/node-providers/Alchemy.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Alchemy Platform -One magic line of code supercharges your development with the world’s most powerful blockchain developer platform, relied upon by the majority of the world's top blockchain apps. +[Alchemy](https://www.alchemy.com/) supercharges your development with the world’s most powerful blockchain developer platform, relied upon by the majority of the world's top blockchain apps. diff --git a/docs/node-providers/ChainConnect.md b/docs/node-providers/ChainConnect.md index 633446362..f0561293b 100644 --- a/docs/node-providers/ChainConnect.md +++ b/docs/node-providers/ChainConnect.md @@ -2,6 +2,6 @@ sidebar_position: 6 --- -# [Chain Connect](https://www.alchemy.com/chain-connect) +# Chain Connect -Maintained by Alchemy and Developer DAO, Chain Connect is a resource for the web3 community to explore RPC endpoints from various providers and connect to a range of blockchain and network nodes all aggregated in one place. +Maintained by Alchemy and Developer DAO, [Chain Connect](https://www.alchemy.com/chain-connect) is a resource for the web3 community to explore RPC endpoints from various providers and connect to a range of blockchain and network nodes all aggregated in one place. diff --git a/docs/node-providers/Chainstack.md b/docs/node-providers/Chainstack.md index 22d1eca48..fc3439abf 100644 --- a/docs/node-providers/Chainstack.md +++ b/docs/node-providers/Chainstack.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Chainstack -From startups to large enterprises, thousands of businesses of all sizes use Chainstack’s software and APIs to build, run, and scale blockchain applications. +From startups to large enterprises, thousands of businesses of all sizes use [Chainstack's](https://www.chainstack.com/) software and APIs to build, run, and scale blockchain applications. diff --git a/docs/node-providers/Infura.md b/docs/node-providers/Infura.md index 7d5c4250e..37109bdde 100644 --- a/docs/node-providers/Infura.md +++ b/docs/node-providers/Infura.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Infura -Suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. \ No newline at end of file +[Infura](https://infura.io/) is a suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. \ No newline at end of file diff --git a/docs/node-providers/Quicknode.md b/docs/node-providers/Quicknode.md index cc1e38da5..f0b250835 100644 --- a/docs/node-providers/Quicknode.md +++ b/docs/node-providers/Quicknode.md @@ -4,4 +4,4 @@ sidebar_position: 5 # Quicknode -Hosted Blockchain Infrastructure as a Service. \ No newline at end of file +[Quicknode](https://www.quicknode.com/) runs a Hosted Blockchain Infrastructure as a Service. \ No newline at end of file diff --git a/docs/notification/pushprotocol.md b/docs/notification/pushprotocol.md index a6ca6c55a..a0a46c43b 100644 --- a/docs/notification/pushprotocol.md +++ b/docs/notification/pushprotocol.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Push Protocol -PUSH Protocol (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. \ No newline at end of file +[Push Protocol](https://push.org/) (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. \ No newline at end of file diff --git a/docs/notification/webhooks.md b/docs/notification/webhooks.md index bdb7caa2c..e69c2f3d2 100644 --- a/docs/notification/webhooks.md +++ b/docs/notification/webhooks.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WebHooks -Alchemy Notify is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file +[Alchemy Notify](https://www.alchemy.com/webhooks) is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file diff --git a/docs/oracles/chainlink.md b/docs/oracles/chainlink.md index bc5249a76..e77104a3b 100644 --- a/docs/oracles/chainlink.md +++ b/docs/oracles/chainlink.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Chainlink -(https://chain.link/) Chainlink decentralized oracle networks provide tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. +[Chainlink](https://chain.link/) decentralized oracle networks provide tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. diff --git a/docs/oracles/flux.md b/docs/oracles/flux.md index b1c96f0f3..68ebb4dfd 100644 --- a/docs/oracles/flux.md +++ b/docs/oracles/flux.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Flux -(https://runonflux.io/) Flux is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. \ No newline at end of file +[Flux](https://runonflux.io/) is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. \ No newline at end of file From 7124bab113986b8a8817ac15ee85f24abd2ccff0 Mon Sep 17 00:00:00 2001 From: Favor <10455689+heyOnuoha@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:55 +0000 Subject: [PATCH 2/3] introduce prettier to remove whitespaces and unnecessary lines --- .prettierrc | 4 + docs/SDKs/moralis.md | 9 +- docs/SDKs/sdks.md | 4 +- docs/SDKs/thirdweb.md | 2 +- docs/blockchains/blockchains.md | 6 +- docs/blockchains/ethereum.md | 30 ++-- docs/blockchains/polygon.md | 4 +- docs/blockchains/solana.md | 2 +- docs/courses/alchemy.md | 5 +- docs/courses/courses.md | 2 +- docs/courses/cryptozombies.md | 1 - docs/courses/cyfrinupdraft.md | 6 +- docs/courses/learnweb3.md | 7 - docs/cross-chain/axelar.md | 7 +- docs/cross-chain/cross-chain.md | 2 +- docs/data-network/ceramic.md | 1 - docs/data-network/data-networks.md | 3 +- docs/file-storage/file-storage.md | 2 +- docs/file-storage/ipfs.md | 2 +- docs/file-storage/swarm.md | 4 +- docs/identity/identity.md | 2 +- docs/identity/walletconect.md | 2 +- docs/indexing/indexing.md | 2 +- docs/indexing/thegraph.md | 2 +- docs/libraries/aderyn.md | 3 +- docs/libraries/ethersjs.md | 2 +- docs/libraries/libraries.md | 2 +- docs/libraries/web3js.md | 2 +- docs/node-providers/Infura.md | 2 +- docs/node-providers/Quicknode.md | 2 +- docs/notification/notification.md | 2 +- docs/notification/pushprotocol.md | 2 +- docs/notification/webhooks.md | 2 +- docs/oracles/flux.md | 2 +- docs/oracles/oracles.md | 2 +- docs/roadmap/introduction.md | 167 +++++++++++------- src/css/custom.css | 106 ++++++----- src/pages/index.module.css | 2 +- src/resources/Open-Source/oss.md | 26 +-- src/resources/Project Ideas/project-ideas.md | 17 +- src/resources/Solidity/intro-to-solidity.md | 2 + src/resources/dao-communities/daos.md | 2 +- .../nft-marketplaces/nftmarketplaces.md | 2 +- src/resources/twitterposts.md | 2 +- src/resources/youtube-tutorials/yt-english.md | 28 +-- 45 files changed, 266 insertions(+), 222 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..650cb880f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "semi": true +} diff --git a/docs/SDKs/moralis.md b/docs/SDKs/moralis.md index 025516cac..46a860725 100644 --- a/docs/SDKs/moralis.md +++ b/docs/SDKs/moralis.md @@ -7,7 +7,7 @@ sidebar_position: 4 The Ultimate Web3 Development Platform. Integrate Web3 into any tech stack by following easy guides, recipes, and API references! ## APIs - + [Web3 Data API](https://docs.moralis.io/web3-data-api/evm) Get all the blockchain data you need with our highly scalable APIs. [Streams API](https://docs.moralis.io/streams-api/) Receive blockchain data by listing to realtime on-chain events. @@ -32,9 +32,8 @@ The Ultimate Web3 Development Platform. Integrate Web3 into any tech stack by fo [DeFi API](https://docs.moralis.io/web3-data-api/evm/defi-api) Get liquidity reserves and pair data across multiple blockchains. - ## Integrations - + [Firebase](https://docs.moralis.io/authentication-api/integrations/firebase-nodejs) Authenticate a user to your Firebase application with an EVM or Solana wallet. [Parse Server](https://docs.moralis.io/authentication-api/integrations/parse-server-nodejs) Authenticate a user to your Parse server with MetaMask. @@ -43,10 +42,6 @@ The Ultimate Web3 Development Platform. Integrate Web3 into any tech stack by fo [PlayFab](https://docs.moralis.io/authentication-api/integrations/azure-playfab-nodejs-unity) Set up a complete gaming backend platform for Web3 games. - - ## Documentation [Documentation](https://linktodocumentation) - - diff --git a/docs/SDKs/sdks.md b/docs/SDKs/sdks.md index f8a3f13d0..0261438d1 100644 --- a/docs/SDKs/sdks.md +++ b/docs/SDKs/sdks.md @@ -4,10 +4,10 @@ sidebar_position: 1 # SDKs -SDKs are software development kits that allow you to interact with the blockchain. +SDKs are software development kits that allow you to interact with the blockchain. They are a set of tools that allow you to build applications that interact with the blockchain. - [Alchemy](https://www.alchemy.com/sdk) The Alchemy SDK is the easiest way to connect your dApp to the blockchain. - [Moralis](https://moralis.io/) The Ultimate Web3 Development Platform. -- [thirdweb](https://thirdweb.com/) Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. \ No newline at end of file +- [thirdweb](https://thirdweb.com/) Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. diff --git a/docs/SDKs/thirdweb.md b/docs/SDKs/thirdweb.md index f7f6ff383..9d0681ba4 100644 --- a/docs/SDKs/thirdweb.md +++ b/docs/SDKs/thirdweb.md @@ -4,4 +4,4 @@ sidebar_position: 4 # thirdweb -Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. \ No newline at end of file +Smart contracts you control. Tools that accelerate your workflow. Intuitive SDKs and widgets for developers. diff --git a/docs/blockchains/blockchains.md b/docs/blockchains/blockchains.md index 634abe7fb..f6f0b97bb 100644 --- a/docs/blockchains/blockchains.md +++ b/docs/blockchains/blockchains.md @@ -1,7 +1,5 @@ --- sidebar_position: 1 - - --- # Blockchains @@ -50,8 +48,6 @@ sidebar_position: 1 - [Zilliqa](https://www.zilliqa.com/) Zilliqa is an ERC-20 blockchain with a focus on high transaction throughput. Currently, the Zilliqa blockchain can handle 2,828 transactions per second. - [5ire](https://www.5ire.org/) 5ire is a layer one blockchain ecosystem designed with economic and environmental sustainability at its core. We’re one of India’s fastest growing unicorns; enabled by a community from all over the world. - -### Privacy focused +## Privacy focused - [Monero](https://www.getmonero.org/) - Private, decentralized cryptocurrency that keeps your finances confidential and secure. - diff --git a/docs/blockchains/ethereum.md b/docs/blockchains/ethereum.md index f56d1dd8f..970d69b65 100644 --- a/docs/blockchains/ethereum.md +++ b/docs/blockchains/ethereum.md @@ -78,32 +78,42 @@ An Ethereum client is the software that allows Ethereum nodes to read the block - [ethereum.org in different languages](https://ethereum.org/en/languages) Ethereum docs in 43 languages -### Portuguese +### Portuguese + - [Web3dev](https://www.web3dev.com.br/) Content and community for web 3 developers in Portuguese. -### Chinese +### Chinese + - [Ethereum Wiki](https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6) Ethereum Wiki in Chinese -### French +### French + - [Ethereum France](https://www.ethereum-france.com/) is the Main website for Ethereum Content, Communities, and Events in French. -### German +### German + - [Learn Solidity](https://docs.microsoft.com/de-de/learn/modules/blockchain-learning-solidity/) Microsoft website to learn Solidity in German -### Hindi +### Hindi + - [Ethereum Hindi](https://ethereum.org/hi/eth/) Main website for Ethereum Content, Communities, and Events in Hindi -### Italian +### Italian + - [Ethereum Italy](https://t.co/oyX6mujXek) Main website for Ethereum Content, Communities, and Events in Italian. -### Spanish +### Spanish + - [Cointelegraph](https://es.cointelegraph.com/ethereum-for-beginners) Ethereum guide for Web3 beginners in Spanish. -### Turkish +### Turkish + - [BTK Academy](https://www.btkakademi.gov.tr/portal/course/blokzincir-ve-kripto-paralar-10569#!/about) blockchain and cryptocurrency-focused course in Turkish. -### Vietnamese +### Vietnamese + - [Tino Group](https://wiki.tino.org/ethereum-la-gi/) Ethereum info, wallets, and FAQ in Vietnamese ### Arabic -- [Ethereum Hindi](https://ethereum.org/ar/learn/) Main website for Ethereum Content, Communities, and Events in Arabic \ No newline at end of file + +- [Ethereum Hindi](https://ethereum.org/ar/learn/) Main website for Ethereum Content, Communities, and Events in Arabic diff --git a/docs/blockchains/polygon.md b/docs/blockchains/polygon.md index b4fe43fcc..8cfc656cf 100644 --- a/docs/blockchains/polygon.md +++ b/docs/blockchains/polygon.md @@ -2,11 +2,11 @@ sidebar_position: 2 --- -# Polygon +# Polygon [Polygon](https://polygon.technology/) (formerly MATIC Network) is an Indian blockchain scalability platform. It addresses the challenges faced by Ethereum such as high fees, poor user experience, and low transaction count per second. One of the methods used to address these issues is providing a framework for Proof of Stake transactions. - Resources +Resources - [Polygon Blog](https://polygon.technology/blog) diff --git a/docs/blockchains/solana.md b/docs/blockchains/solana.md index 048faccdf..3332c3d49 100644 --- a/docs/blockchains/solana.md +++ b/docs/blockchains/solana.md @@ -6,7 +6,7 @@ sidebar_position: 3 ![image](https://user-images.githubusercontent.com/89864818/193443511-1a552e0f-199f-465d-a492-187aca0620bf.png) Solana is a public blockchain platform with smart contract functionality. Its native cryptocurrency is SOL. -Solana achieves consensus using a proof-of-stake mechanism and its model, known as "proof-of-history" mechanism. Proof of history enables the network to operate faster because nodes do not need to communicate to validate a block. The Solana whitepaper describes this design as a decentralized clock. +Solana achieves consensus using a proof-of-stake mechanism and its model, known as "proof-of-history" mechanism. Proof of history enables the network to operate faster because nodes do not need to communicate to validate a block. The Solana whitepaper describes this design as a decentralized clock. - [Getting Started with Solana](https://docs.solana.com/developing/clients/javascript-api) - [Complete Guide to Full Stack Solana Development by Nader Dabit](https://dev.to/edge-and-node/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291) diff --git a/docs/courses/alchemy.md b/docs/courses/alchemy.md index 506517066..3bd05b3ab 100644 --- a/docs/courses/alchemy.md +++ b/docs/courses/alchemy.md @@ -8,8 +8,7 @@ sidebar_position: 2 # Alchemy University -[Alchemy](https://university.alchemy.com/) University is an online educational platform that provides free, self-paced courses on building Web3 applications.University are designed to provide students with a comprehensive understanding of Web3 development, covering courses such as basic coding, web3 bootcamp, and bliding web3 project. - +[Alchemy](https://university.alchemy.com/) University is an online educational platform that provides free, self-paced courses on building Web3 applications.University are designed to provide students with a comprehensive understanding of Web3 development, covering courses such as basic coding, web3 bootcamp, and bliding web3 project. @@ -19,4 +18,4 @@ sidebar_position: 2 - \ No newline at end of file + diff --git a/docs/courses/courses.md b/docs/courses/courses.md index 913ef1842..f48e19ecd 100644 --- a/docs/courses/courses.md +++ b/docs/courses/courses.md @@ -7,6 +7,7 @@ sidebar_position: 1 - [Cyfrin Updraft](https://updraft.cyfrin.io) Cyfrin Updraft is the leading smart contract development and security learning platform. With 50+ hours of courses and 300 videos and written lessons, to go from zero to blockchain hero, completely for free. Completely free and open-sourced! + - [LearnWeb3](https://learnweb3.io) LearnWeb3 is the best, fastest-growing, and completely free web3 education platform for new and experienced web2 developers. - [Crypto Zombies](https://cryptozombies.io/) CryptoZombies is an interactive school that teaches you all things technical about blockchains. Learn to write smart contracts by making your own crypto-collectibles game. @@ -14,4 +15,3 @@ Completely free and open-sourced! - [Alchemy University](https://university.alchemy.com/) Alchemy University is a free, self-paced, online course that teaches you how to build Web3 applications. - [Odyssey](https://www.cryptostudyhall.xyz/) It is a great site to understand the concepts of Web3 on other topics that are related to web3. For Example, blockchain, NFTs, web3 concept, DeFi, DAO etc - diff --git a/docs/courses/cryptozombies.md b/docs/courses/cryptozombies.md index 5f0d4ed96..c2748a0d0 100644 --- a/docs/courses/cryptozombies.md +++ b/docs/courses/cryptozombies.md @@ -8,7 +8,6 @@ sidebar_position: 4 # Cryptozombies - [CryptoZombies](https://cryptozombies.io/) is an interactive school that teaches you all things technical about blockchains. Learn to write smart contracts by making your own crypto-collectibles game. diff --git a/docs/courses/cyfrinupdraft.md b/docs/courses/cyfrinupdraft.md index 36b5ead71..64a43019a 100644 --- a/docs/courses/cyfrinupdraft.md +++ b/docs/courses/cyfrinupdraft.md @@ -5,17 +5,17 @@ sidebar_position: 2 # Cyfrin Updraft [Cyfrin Updraft](https://updraft.cyfrin.io/) is the leading smart contract development learning platform to kickstart your career and build real-world projects, guided by industry-leading experts. -Learn smart contract development, smart contract security, zero knowledge proof, and everything you need to know to become a smart contract engineer or security researcher. +Learn smart contract development, smart contract security, zero knowledge proof, and everything you need to know to become a smart contract engineer or security researcher. Learn through step-by-step tutorials and projects taught by the world's best educator: - [Blockchain fundamentals](https://updraft.cyfrin.io/courses/blockchain-basics) - [Solidity 101](https://updraft.cyfrin.io/courses/solidity) - [Foundry fundamentals](https://updraft.cyfrin.io/courses/foundry) -- [Foundry advanced](https://updraft.cyfrin.io/courses/advanced-foundry) +- [Foundry advanced](https://updraft.cyfrin.io/courses/advanced-foundry) - [Smart contract security](https://updraft.cyfrin.io/courses/security) - [Assemble and formal verification](https://updraft.cyfrin.io/courses/formal-verification) - [Smart Contract Devops](https://updraft.cyfrin.io/courses/wallets) - + Twitter diff --git a/docs/courses/learnweb3.md b/docs/courses/learnweb3.md index 84115b0ca..0f0208898 100644 --- a/docs/courses/learnweb3.md +++ b/docs/courses/learnweb3.md @@ -17,10 +17,3 @@ sidebar_position: 4

- - - - - - - diff --git a/docs/cross-chain/axelar.md b/docs/cross-chain/axelar.md index 6111ae0a2..c21db4632 100644 --- a/docs/cross-chain/axelar.md +++ b/docs/cross-chain/axelar.md @@ -4,16 +4,15 @@ sidebar_position: 1 # Axelar -[Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. +[Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. -**Secure** means Axelar is built on proof-of-stake, the battle-tested approach used by Ethereum, Polygon, Cosmos, and more. +**Secure** means Axelar is built on proof-of-stake, the battle-tested approach used by Ethereum, Polygon, Cosmos, and more. **Cross-chain** communication means you can build a complete experience for your users that lets them interact with any asset, any application, on any chain with one click. - ## Resources - [Axelar Documentation](https://docs.axelar.dev/) - [Axelar Examples](https://github.com/axelarnetwork/axelar-examples) - [Axelar Developer Tutorials](https://www.youtube.com/@Axelarcore/videos) -- [Axelar JS SDK](https://github.com/axelarnetwork/axelarjs-sdk) \ No newline at end of file +- [Axelar JS SDK](https://github.com/axelarnetwork/axelarjs-sdk) diff --git a/docs/cross-chain/cross-chain.md b/docs/cross-chain/cross-chain.md index 3f0bd7efc..381517871 100644 --- a/docs/cross-chain/cross-chain.md +++ b/docs/cross-chain/cross-chain.md @@ -6,4 +6,4 @@ sidebar_position: 1 Cross-chain bridges are software-based interoperability solutions that are designed to enable seamless interactivity between blockchains. Simply put, they employ smart contracts to enable the transfers of assets and data between different blockchain networks that would otherwise operate in isolation. -- [Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. \ No newline at end of file +- [Axelar](https://axelar.network/) delivers secure cross-chain communication for Web3, enabling you to build Interchain dApps that grow beyond a single chain. diff --git a/docs/data-network/ceramic.md b/docs/data-network/ceramic.md index e60ca53eb..c17c8b011 100644 --- a/docs/data-network/ceramic.md +++ b/docs/data-network/ceramic.md @@ -5,4 +5,3 @@ sidebar_position: 1 # Ceramic Network [Ceramic Network](https://ceramic.network/) is a decentralized data network that brings unlimited data composability to Web3 applications. - diff --git a/docs/data-network/data-networks.md b/docs/data-network/data-networks.md index 665e9a4f8..8472150fa 100644 --- a/docs/data-network/data-networks.md +++ b/docs/data-network/data-networks.md @@ -5,5 +5,4 @@ sidebar_position: 1 # Data Networks - [Ceramic Network](https://ceramic.network/) Ceramic is a decentralized data network that brings unlimited data composability to Web3 applications. -- Ceramic is built on a completely peer-to-peer network, all documents are openly discoverable and can be referenced by other documents or queried by any other participant on the network. - +- Ceramic is built on a completely peer-to-peer network, all documents are openly discoverable and can be referenced by other documents or queried by any other participant on the network. diff --git a/docs/file-storage/file-storage.md b/docs/file-storage/file-storage.md index 1b65c18d8..fa950518d 100644 --- a/docs/file-storage/file-storage.md +++ b/docs/file-storage/file-storage.md @@ -9,4 +9,4 @@ Decentralized Storage [thread](https://twitter.com/FrancescoCiull4/status/148329 - [Arweave](https://www.arweave.org/) Arweave enables you to store documents and applications forever. - [Filecoin](https://filecoin.io/) Filecoin is an open-source, public cryptocurrency and digital payment system intended to be a blockchain-based cooperative digital storage and data retrieval method. - [IPFS](https://ipfs.io/) A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. -- [Swarm](https://ethersphere.github.io/swarm-home/) Swarm is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. \ No newline at end of file +- [Swarm](https://ethersphere.github.io/swarm-home/) Swarm is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. diff --git a/docs/file-storage/ipfs.md b/docs/file-storage/ipfs.md index 224e5aaa3..141960ccd 100644 --- a/docs/file-storage/ipfs.md +++ b/docs/file-storage/ipfs.md @@ -4,4 +4,4 @@ sidebar_position: 4 # IPFS -[IPFS](https://ipfs.io/) ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. \ No newline at end of file +[IPFS](https://ipfs.io/) ios a peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. diff --git a/docs/file-storage/swarm.md b/docs/file-storage/swarm.md index b6a193adc..8c1b8c824 100644 --- a/docs/file-storage/swarm.md +++ b/docs/file-storage/swarm.md @@ -4,6 +4,6 @@ sidebar_position: 5 # Swarm -[Swarm](https://ethersphere.github.io/swarm-home/) is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. +[Swarm](https://ethersphere.github.io/swarm-home/) is a distributed storage platform and content distribution service, a native base layer service of the Ethereum web3 stack that aims to provide a decentralized and redundant store for dapp code, user data, blockchain, and state data. -Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. \ No newline at end of file +Swarm sets out to provide various base layer services for web3, including node-to-node messaging, media streaming, decentralized database services, and scalable state-channel infrastructure for decentralized service economies. diff --git a/docs/identity/identity.md b/docs/identity/identity.md index 1cefbd3ea..50be59dfb 100644 --- a/docs/identity/identity.md +++ b/docs/identity/identity.md @@ -6,4 +6,4 @@ sidebar_position: 1 - [MetaMask](https://metamask.io) MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. - [Phantom](https://phantom.app/) Phantom makes it safe & easy for you to store, buy, send, receive, swap tokens and collect NFTs on the Solana blockchain. -- [WalletConnect](https://walletconnect.com/) WalletConnect is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file +- [WalletConnect](https://walletconnect.com/) WalletConnect is the web3 standard to connect blockchain wallets to dapps. diff --git a/docs/identity/walletconect.md b/docs/identity/walletconect.md index 0d03cd906..41fe5e09c 100644 --- a/docs/identity/walletconect.md +++ b/docs/identity/walletconect.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WalletConnect -[WalletConnect](https://walletconnect.com/) is the web3 standard to connect blockchain wallets to dapps. \ No newline at end of file +[WalletConnect](https://walletconnect.com/) is the web3 standard to connect blockchain wallets to dapps. diff --git a/docs/indexing/indexing.md b/docs/indexing/indexing.md index a9f2883f1..3053522db 100644 --- a/docs/indexing/indexing.md +++ b/docs/indexing/indexing.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Indexing -- [The Graph](https://thegraph.com/en/) The Graph is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file +- [The Graph](https://thegraph.com/en/) The Graph is an indexing protocol for querying networks like Ethereum and IPFS. diff --git a/docs/indexing/thegraph.md b/docs/indexing/thegraph.md index 96f55d764..b246028b2 100644 --- a/docs/indexing/thegraph.md +++ b/docs/indexing/thegraph.md @@ -4,4 +4,4 @@ sidebar_position: 1 # The Graph -[The Graph](https://thegraph.com/en/) is an indexing protocol for querying networks like Ethereum and IPFS. \ No newline at end of file +[The Graph](https://thegraph.com/en/) is an indexing protocol for querying networks like Ethereum and IPFS. diff --git a/docs/libraries/aderyn.md b/docs/libraries/aderyn.md index 27a341757..25e992972 100644 --- a/docs/libraries/aderyn.md +++ b/docs/libraries/aderyn.md @@ -4,5 +4,4 @@ sidebar_position: 5 # Aderyn - -[Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. \ No newline at end of file +[Aderyn](https://github.com/Cyfrin/aderyn) is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. diff --git a/docs/libraries/ethersjs.md b/docs/libraries/ethersjs.md index bf4e3b972..1fa254895 100644 --- a/docs/libraries/ethersjs.md +++ b/docs/libraries/ethersjs.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Ethers.js -The [Ethers.js](https://docs.ethers.io/) library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. \ No newline at end of file +The [Ethers.js](https://docs.ethers.io/) library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. diff --git a/docs/libraries/libraries.md b/docs/libraries/libraries.md index 32d012900..a3697d9f6 100644 --- a/docs/libraries/libraries.md +++ b/docs/libraries/libraries.md @@ -7,4 +7,4 @@ sidebar_position: 1 - [Ethers.js](https://docs.ethers.io/) The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. - [Web3.js](https://web3js.readthedocs.io/) Web3.js is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. - [Web3.py](https://web3py.readthedocs.io/) web3.py is a Python library for interacting with Ethereum. -- [Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. \ No newline at end of file +- [Aderyn](https://github.com/Cyfrin/aderyn) Aderyn is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases. diff --git a/docs/libraries/web3js.md b/docs/libraries/web3js.md index 13b191b16..1541ea6ae 100644 --- a/docs/libraries/web3js.md +++ b/docs/libraries/web3js.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Web3.js -[Web3.js](https://web3js.readthedocs.io/) is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. \ No newline at end of file +[Web3.js](https://web3js.readthedocs.io/) is a collection of libraries that allow you to interact with a local or remote Ethereum node using HTTP, IPC, or WebSocket. diff --git a/docs/node-providers/Infura.md b/docs/node-providers/Infura.md index 37109bdde..92dc60065 100644 --- a/docs/node-providers/Infura.md +++ b/docs/node-providers/Infura.md @@ -4,4 +4,4 @@ sidebar_position: 4 # Infura -[Infura](https://infura.io/) is a suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. \ No newline at end of file +[Infura](https://infura.io/) is a suite of high availability APIs and Developer Tools that can provide quick, reliable access to the Ethereum and IPFS networks so you can focus on building and scaling next-generation software. diff --git a/docs/node-providers/Quicknode.md b/docs/node-providers/Quicknode.md index f0b250835..a24edcd27 100644 --- a/docs/node-providers/Quicknode.md +++ b/docs/node-providers/Quicknode.md @@ -4,4 +4,4 @@ sidebar_position: 5 # Quicknode -[Quicknode](https://www.quicknode.com/) runs a Hosted Blockchain Infrastructure as a Service. \ No newline at end of file +[Quicknode](https://www.quicknode.com/) runs a Hosted Blockchain Infrastructure as a Service. diff --git a/docs/notification/notification.md b/docs/notification/notification.md index 552c196b1..bd996711d 100644 --- a/docs/notification/notification.md +++ b/docs/notification/notification.md @@ -6,4 +6,4 @@ sidebar_position: 1 - [Push Protocol](https://push.org/) PUSH Protocol (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. -- [WebHooks](https://www.alchemy.com/webhooks) Alchemy Notify is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file +- [WebHooks](https://www.alchemy.com/webhooks) Alchemy Notify is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. diff --git a/docs/notification/pushprotocol.md b/docs/notification/pushprotocol.md index a0a46c43b..8aeb6ec23 100644 --- a/docs/notification/pushprotocol.md +++ b/docs/notification/pushprotocol.md @@ -4,4 +4,4 @@ sidebar_position: 2 # Push Protocol -[Push Protocol](https://push.org/) (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. \ No newline at end of file +[Push Protocol](https://push.org/) (previously EPNS) is the world’s first decentralized notification protocol for Web3. Push Protocol also has built Push Chat, a web3-native secure, wallet-to-wallet messaging to everyday users. diff --git a/docs/notification/webhooks.md b/docs/notification/webhooks.md index e69c2f3d2..9a37770ca 100644 --- a/docs/notification/webhooks.md +++ b/docs/notification/webhooks.md @@ -4,4 +4,4 @@ sidebar_position: 3 # WebHooks -[Alchemy Notify](https://www.alchemy.com/webhooks) is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. \ No newline at end of file +[Alchemy Notify](https://www.alchemy.com/webhooks) is used to subscribe to event notifications that occur on your application. You create a webhook to receive notifications on different types of on-chain activity. diff --git a/docs/oracles/flux.md b/docs/oracles/flux.md index 68ebb4dfd..34b0fe3df 100644 --- a/docs/oracles/flux.md +++ b/docs/oracles/flux.md @@ -4,4 +4,4 @@ sidebar_position: 3 # Flux -[Flux](https://runonflux.io/) is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. \ No newline at end of file +[Flux](https://runonflux.io/) is the trustless data layer for web3. Flux is a cross-chain oracle that provides smart contracts with access to economically secure data feeds on anything. diff --git a/docs/oracles/oracles.md b/docs/oracles/oracles.md index dec73635e..85195e954 100644 --- a/docs/oracles/oracles.md +++ b/docs/oracles/oracles.md @@ -4,4 +4,4 @@ sidebar_position: 1 # Oracles -[What is a Blockchain Oracle? X thread](https://twitter.com/FrancescoCiull4/status/1481895919121534979) \ No newline at end of file +[What is a Blockchain Oracle? X thread](https://twitter.com/FrancescoCiull4/status/1481895919121534979) diff --git a/docs/roadmap/introduction.md b/docs/roadmap/introduction.md index 7af4ac643..f473ae692 100644 --- a/docs/roadmap/introduction.md +++ b/docs/roadmap/introduction.md @@ -4,53 +4,56 @@ sidebar_position: 0 # How to learn Web3 - Hi, I am Francesco, and I share daily content about Web3 (mainly on [X](https://twitter.com/FrancescoCiull4) and [YouTube](https://www.youtube.com/channel/UCBRxDSTfr2aJVODDh4WG_7g)) - - In this article, I will summarize the steps you can take in order to learn Web3. If you prefer a video version (it currently has 10000+ views) you can find it here: -[![How to learn web3 - Francesco on the right](https://user-images.githubusercontent.com/18360871/224556489-2705d302-042a-4cc0-8d51-253a943e2d33.png "test")](https://youtu.be/N0XOyo6TEHo) +[![How to learn web3 - Francesco on the right](https://user-images.githubusercontent.com/18360871/224556489-2705d302-042a-4cc0-8d51-253a943e2d33.png 'test')](https://youtu.be/N0XOyo6TEHo) +

How to learn web3 - Francesco on the right

+## Where to Start? -## Where to Start?   -When we want to start something new, we need some direction just to don't get stuck at the very beginning. +When we want to start something new, we need some direction just to don't get stuck at the very beginning. -But we all are different and we have different ways of learning. +But we all are different and we have different ways of learning. This article is based on my very personal experience in learning Web3. -___ -## Roadmap +--- + +## Roadmap +   I don't like Roadmaps! But reading at least one can help us to have an idea of what we are expecting and to check if we are missing something. Don't get a Roadmap as a bible to trust and to follow blindly 100%, but as a reminder if you are on the right track. -There are many roadmaps, and I am working on one. +There are many roadmaps, and I am working on one. For now, I feel recommending the following: [Blockchain Developer Roadmap - The Full Guide](https://www.cyfrin.io/blog/how-to-become-a-blockchain-solidity-developer) +--- + +## Intro Article -___ -## Intro Article   -What about the very first piece of content? +What about the very first piece of content? I don't suggest jumping straight into code but hold our hands for a while and start by getting a general idea of what Web3 is. [This article](https://www.freecodecamp.org/news/what-is-web3) by [Nader Dabit](https://www.youtube.com/channel/UC7mca3O0DmdSG2Cr80sOD7g) on [freecodecamp](https://www.freecodecamp.org/) is a good one to start. [![What is Web3? The Decentralized Internet of the Future Explained](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8q0g2heg5vrcxv2vd5za.jpg)](https://www.freecodecamp.org/news/what-is-web3) -___ -## Blockchain Fundamentals +--- + +## Blockchain Fundamentals +   Starting with the basics concepts you can't really be wrong. @@ -70,8 +73,10 @@ Just remember that the Fundamentals are fundamental, so don't skip this part. - [DAO Intro](https://youtu.be/KHm0uUPqmVE): A DAO, or a Decentralized Autonomous Organization, is a company set up to run by code on the blockchain. - [Dapp Intro](https://youtu.be/oPIupbsVimc): dApps, or Decentralized Applications are apps that run using blockchain technology. -___ -## Choose a Blockchain +--- + +## Choose a Blockchain +   Each Blockchain is an ecosystem, with pros/cons. @@ -81,24 +86,29 @@ I suggest choosing Ethereum for many reasons, the main one is that there is more ![24 Blockchains](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9bbqoqs2a3mg7p2gqpuh.jpg) -___ -## Ethereum Concepts +--- + +## Ethereum Concepts +   Once you choose the Blockchain you can start learning the fundamentals of the specific Blockchain. Some concepts overlap among the blockchains, but they can be slightly different for each of them. For Ethereum: + - [Accounts](https://ethereum.org/en/developers/docs/accounts/): An account is an entity with an ether (ETH) balance that can send transactions on Ethereum. Accounts can be user-controlled or deployed as smart contracts. - [Transactions](https://ethereum.org/en/developers/docs/transactions/): Transactions are cryptographically signed instructions from accounts. - [Blocks](https://ethereum.org/en/developers/docs/blocks/): Blocks are batches of transactions with a hash of the previous block in the chain. - [Ethereum Virtual Machine (EVM)](https://ethereum.org/en/developers/docs/evm): The EVM allows developers to create Ethereum smart contracts. - [Gas](https://ethereum.org/en/developers/docs/gas/): Gas is essential to the Ethereum network. It is the fuel that allows it to operate, in the same way that a car needs gasoline to run. - [Nodes & Clients](https://ethereum.org/en/developers/docs/nodes-and-clients/): Ethereum is a distributed network of computers (known as nodes) running software that can verify blocks and transaction data. The software application, known as a client, must be run on your computer to turn it into an Ethereum node. -- [Networks](https://ethereum.org/en/developers/docs/networks/): Networks are different Ethereum environments you can access for development, testing, or production use cases. +- [Networks](https://ethereum.org/en/developers/docs/networks/): Networks are different Ethereum environments you can access for development, testing, or production use cases. - [Consensus algorithms](https://ethereum.org/en/developers/docs/consensus-mechanisms/): Consensus mechanisms allow distributed systems to work together and stay secure. -___ -## Ethereum Concepts (Advanced) +--- + +## Ethereum Concepts (Advanced) +   If you want to dive a bit deeper, here are some articles and concepts you can look for: @@ -107,27 +117,36 @@ If you want to dive a bit deeper, here are some articles and concepts you can lo - [EndGame (Vitalik Buterin)](https://vitalik.eth.limo/general/2021/12/06/endgame.html): Vitalik Buterin's vision for a plausible roadmap for Ethereum. - [Ethereum Yellowpaper](https://ethereum.github.io/yellowpaper/paper.pdf): A formal definition of the Ethereum protocol. - [Beacon Chain](https://ethereum.org/en/upgrades/beacon-chain): The Beacon Chain is a ledger of accounts that conducts and coordinates the network of stakers. -- [Sidechains](https://ethereum.org/en/developers/docs/scaling/sidechains): A sidechain is a separate blockchain that runs independently of Ethereum and is connected to Ethereum Mainnet by a two-way bridge. +- [Sidechains](https://ethereum.org/en/developers/docs/scaling/sidechains): A sidechain is a separate blockchain that runs independently of Ethereum and is connected to Ethereum Mainnet by a two-way bridge. - [The Merge](https://ethereum.org/en/upgrades/merge): The Merge is the most significant upgrade in the history of Ethereum. Extensive testing and bug bounties were undertaken to ensure a safe transition to proof-of-stake. These are optional! -___ -## Choose a Language + +--- + +## Choose a Language +   + - [Solidity](https://docs.soliditylang.org/): good for JavaScript/C++/Python Developers. - [Vyper](https://vyper.readthedocs.io/): good for Python Developers. - [Rust](https://www.rust-lang.org/): good choice if you chose Solana as blockchain. I suggest Solidity because it's the most popular one. -___ + +--- + ## Solidity (a blazing-fast intro) +   -- It's an object-oriented, high-level language for implementing Smart Contracts. + +- It's an object-oriented, high-level language for implementing Smart Contracts. - It's statically typed. - It's a curly-bracket language designed to target the Ethereum Virtual Machine. - It supports inheritance, libraries, and complex user-defined types. This is how a Solidity file (extension: .sol) looks like + ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; @@ -139,33 +158,39 @@ contract HelloWorld { In the next sections, some free resources you can use to learn and start using the solidity programming language. -___ +--- + ## Solidity Videos +   Some good YouTube channels to know more about Solidity: - [Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI - Full Course](https://www.youtube.com/watch?v=umepbfKp5rI): Patrick Collins Foundry Version - [Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course](https://youtu.be/gyMwXuJrbJQ): Patrick Collins Javascript Version on [freeCodecamp](https://freecodecamp.org) - [Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial](https://youtu.be/M576WGiDBdQ): Patrick Collins Python version -- [Dapp University](https://www.youtube.com/c/DappUniversity): Gregory (Dapp University) -- [Smart Contract Programmer](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA): A good channel with videos straight to the point. +- [Dapp University](https://www.youtube.com/c/DappUniversity): Gregory (Dapp University) +- [Smart Contract Programmer](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA): A good channel with videos straight to the point. + +--- + +## Solidity tools -___ -## Solidity tools   + - [Remix IDE](https://remix-project.org/): A very good to get started without setting up a local environment) - [Solidity Docs](https://docs.soliditylang.org/): Solidity Official documentation - [Solidity Cheatsheet](https://drive.google.com/file/d/17npgE1ZWmKnJPQbN4nB2A51uxEXw9YWB/view) - [![Solidity Cheatsheet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlxh73qqk4spbig7chel.png)](https://drive.google.com/file/d/17npgE1ZWmKnJPQbN4nB2A51uxEXw9YWB/view) + [![Solidity Cheatsheet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hlxh73qqk4spbig7chel.png)](https://drive.google.com/file/d/17npgE1ZWmKnJPQbN4nB2A51uxEXw9YWB/view) - [Cryptozombies](https://cryptozombies.io): a nice online tutorial to get started. - [Solidity by Example](https://solidity-by-example.org): A compilation of examples illustrating different solidity concepts for both beginners and advanced. -___ -## Use a framework +--- + +## Use a framework +   Once you get the basics, you can dive deep using these tools and working in a local environment. - - [Metamask](https://metamask.io/): MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. - [Vs Code Solidity Extension](https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity): VS Code extensions that integrate with the Nethereum code generator to create Contract integration definitions. - [Truffle](https://trufflesuite.com/docs/truffle/): Truffle is a development environment, asset pipeline, and testing framework for developing smart contracts. @@ -173,8 +198,10 @@ Once you get the basics, you can dive deep using these tools and working in a lo - [Brownie](https://eth-brownie.readthedocs.io): Brownie is a Python-based development and testing framework for smart contracts. - [Foundry](https://getfoundry.sh/): Foundry is a fast, portable and modular toolkit for Ethereum application development written in Rust. -___ +--- + ## Connect the Dapp to Frontend +   Are you a front-end developer? GOOD! @@ -183,11 +210,14 @@ For once, you don't have to learn a new framework, just use a library to interac You can use any frontend Framework (React, Vue, Angular, Svelte...) Use: + - [Web3.js](https://web3js.readthedocs.io/): web3.js is a collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket. - [Ether.js](https://docs.ethers.io/): The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. -___ +--- + ## Decentralized storage +   Here are some examples of storage you can use to store your data on the blockchain (something similar to databases). @@ -197,8 +227,10 @@ Here are some examples of storage you can use to store your data on the blockcha They are a p2p network of user-operators who hold a portion of the overall data. -___ +--- + ## Mid-level tools +   Most of them are not complicated. To be honest, they simplify the process, but it's better to discover them after understanding the basics. @@ -208,12 +240,15 @@ Most of them are not complicated. To be honest, they simplify the process, but i - [Chainlink](https://chain.link/): Chainlink is a decentralized oracle network that provides tamper-proof inputs, outputs, and computations to support advanced smart contracts on any blockchain. - [TheGraph](https://thegraph.com): The Graph is an indexing protocol for organizing blockchain data and making it easily accessible with GraphQL. -___ -## SDKs +--- + +## SDKs +   After getting an Idea of what a Dapp is and making some examples, you can decide you want some support and don't write everything on your own. Here are 3 good ones you can check: + - [Alchemy SDK](https://www.alchemy.com/sdk): to connect your Dapp to the blockchain. ```javascript @@ -236,24 +271,25 @@ alchemy.nft.getNftsForOwner('vitalik.eth').then(console.log); // Access WebSockets and Alchemy-specific WS methods alchemy.ws.on( { - method: 'alchemy_pendingTransactions' + method: 'alchemy_pendingTransactions', }, - res => console.log(res) + (res) => console.log(res) ); ``` -- [thirdweb TypeScript SDK](https://portal.thirdweb.com/typescript): a support SDK to write Smart Contracts. This is the Typescript version +- [thirdweb TypeScript SDK](https://portal.thirdweb.com/typescript): a support SDK to write Smart Contracts. This is the Typescript version + ```javascript // my_script.js -import { ThirdwebSDK } from "@thirdweb-dev/sdk"; +import { ThirdwebSDK } from '@thirdweb-dev/sdk'; // instantiate the SDK in read-only mode (our example is running on `polygon` here) // all major chains and testnets are supported (e.g. `mainnet`, `rinkeby`, `goerli`, 'polygon', 'mumbai', etc.) -const sdk = new ThirdwebSDK("polygon"); +const sdk = new ThirdwebSDK('polygon'); // access your deployed contracts -const nftDrop = sdk.getNFTDrop("0x..."); -const marketplace = sdk.getMarketplace("0x..."); +const nftDrop = sdk.getNFTDrop('0x...'); +const marketplace = sdk.getMarketplace('0x...'); // Read from your contracts const claimedNFTs = await nftDrop.getAllClaimed(); @@ -265,30 +301,34 @@ const listings = await marketplace.getActiveListings(); This is how to initialize the Moralis SDK ```javascript -import React from "react"; -import ReactDOM from "react-dom"; -import "./index.css"; -import App from "./App"; -import reportWebVitals from "./reportWebVitals"; +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; ReactDOM.render( , - document.getElementById("root") + document.getElementById('root') ); ``` -___ -## Build projects +--- + +## Build projects +   -Build projects! I leave a couple of places where you can get inspiration for building projects, but there are way more on YouTube +Build projects! I leave a couple of places where you can get inspiration for building projects, but there are way more on YouTube - [Moralis projects](https://moralis.io/projects/) - [Alchemy - Road to Web3](https://docs.alchemy.com/docs/welcome-to-the-road-to-web3) -___ +--- + ## Build in Public +   Build in Public! @@ -304,25 +344,28 @@ https://github.com/FrancescoXX/free-Web3-resources [Here is a video of me following a tutorial on LearnWeb3 DAO](https://youtu.be/1lcLLHzQDCg) [![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fchnav2p4xieogoawwvk.png)](https://youtu.be/1lcLLHzQDCg) +--- + +## Join a Community! -___ -## Join a Community!   Last but not least, joining a community can be super useful. Good examples: + - [LearnWeb3](https://learnweb3.io/) - [Developer_Dao](https://www.developerdao.com/) - + If you are a Content Creator, You can also [join 4C, the Cool Community of Content Creators](https://discord.com/invite/cRjhjFRRre), the community I founded. We have a specific section for Web3. If you are still reading, just leave feedback. -___ +--- ## Thank you! +   Thanks for reading! You can [find Francesco here](https://linktr.ee/francescociulla) diff --git a/src/css/custom.css b/src/css/custom.css index 787e7123b..97065ac97 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -15,7 +15,7 @@ --site-primary-hue-saturation: 1, 1%; --site-primary-hue-saturation-light: 167, 56%; --ifm-font-size-base: 112.5%; - --ifm-font-family-base: system-ui, "Segoe UI", Tahoma, sans-serif; + --ifm-font-family-base: system-ui, 'Segoe UI', Tahoma, sans-serif; --doc-sidebar-width: 330px !important; @@ -38,7 +38,7 @@ } /* Dark theme */ -html[data-theme="dark"] { +html[data-theme='dark'] { --ifm-color-feedback-background: #f0f8ff; --ifm-background-color: #0e1217; } @@ -50,7 +50,7 @@ html[data-theme="dark"] { padding: 0 var(--ifm-pre-padding); } -html[data-theme="dark"] .docusaurus-highlight-code-line { +html[data-theme='dark'] .docusaurus-highlight-code-line { background-color: rgba(0, 0, 0, 0.3); } @@ -59,7 +59,7 @@ html[data-theme="dark"] .docusaurus-highlight-code-line { } .header-github-link:before { - content: ""; + content: ''; width: 24px; height: 24px; display: flex; @@ -67,7 +67,7 @@ html[data-theme="dark"] .docusaurus-highlight-code-line { no-repeat; } -html[data-theme="dark"] .header-github-link:before { +html[data-theme='dark'] .header-github-link:before { background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; } @@ -88,15 +88,15 @@ html[data-theme="dark"] .header-github-link:before { background-color: var(--ifm-tabs-color-active); } -html[data-theme="light"] .themedDocusaurus [fill="#FFFF50"] { +html[data-theme='light'] .themedDocusaurus [fill='#FFFF50'] { fill: greenyellow; } -html[data-theme="dark"] .themedDocusaurus [fill="#FFFF50"] { +html[data-theme='dark'] .themedDocusaurus [fill='#FFFF50'] { fill: seagreen; } -html[data-theme="light"] .DocSearch { +html[data-theme='light'] .DocSearch { /* --docsearch-primary-color: var(--ifm-color-primary); */ /* --docsearch-text-color: var(--ifm-font-color-base); */ --docsearch-muted-color: var(--ifm-color-secondary-darkest); @@ -114,7 +114,7 @@ html[data-theme="light"] .DocSearch { --docsearch-footer-background: var(--ifm-color-white); } -html[data-theme="dark"] .DocSearch { +html[data-theme='dark'] .DocSearch { /* --ifm-background-surface-color: #242526; */ --ifm-background-surface-color: rgba(20, 73, 180, 0.7); --docsearch-text-color: var(--ifm-font-color-base); @@ -142,11 +142,11 @@ html[data-theme="dark"] .DocSearch { background-color: #0e1217; } -html[data-theme="light"] .navbar { +html[data-theme='light'] .navbar { background: white; } -div[class^="announcementBar_"] { +div[class^='announcementBar_'] { --site-announcement-bar-stripe-color1: hsl( var(--site-primary-hue-saturation), 85% @@ -180,7 +180,7 @@ img[src] { border-radius: 1px; } -img[src="/img/logo.png"] { +img[src='/img/logo.png'] { border-radius: 0px; border: none; } @@ -430,12 +430,12 @@ img[src="/img/logo.png"] { --ifm-toc-padding-vertical: 1rem; } -html[data-theme="dark"] { +html[data-theme='dark'] { --ifm-menu-color: var(--white); --ifm-link-color: var(--onion10); } -html[data-theme="dark"] *:focus-visible { +html[data-theme='dark'] *:focus-visible { /* outline: 2px solid var(--bluecheese40) !important; */ } @@ -469,24 +469,22 @@ article { /************************ICONS ON MENU ITEMS**************************/ - - -html[data-theme="light"] .footer--dark { +html[data-theme='light'] .footer--dark { --ifm-footer-background-color: white; } -html[data-theme="light"] .footer--dark { +html[data-theme='light'] .footer--dark { color: #000; } :root { --ifm-footer-background-color: black; } -html[data-theme="dark"] .footer__link-item { +html[data-theme='dark'] .footer__link-item { color: white; line-height: 3; } -html[data-theme="dark"] .footer--dark { +html[data-theme='dark'] .footer--dark { color: #ffffff; } @@ -494,56 +492,56 @@ html[data-theme="dark"] .footer--dark { --ifm-footer-background-color: white; } -html[data-theme="light"] .footer__link-item { +html[data-theme='light'] .footer__link-item { color: black; line-height: 3; } -html[data-theme="light"] .footer--dark { +html[data-theme='light'] .footer--dark { color: #ffffff; } -html[data-theme="light"] { +html[data-theme='light'] { /* background: rgb(108, 152, 234); */ color: #000000; } -html[data-theme="light"] .menu__list { +html[data-theme='light'] .menu__list { color: #000000; } -html[data-theme="dark"] .menu_list { +html[data-theme='dark'] .menu_list { color: white; } -html[data-theme="light"] .menu__link, -html[data-theme="light"] .table-of-contents__link, -html[data-theme="light"] .menu__caret { +html[data-theme='light'] .menu__link, +html[data-theme='light'] .table-of-contents__link, +html[data-theme='light'] .menu__caret { color: #434242 !important; margin-left: 25px; } -html[data-theme="dark"] .menu__link, -html[data-theme="dark"] .table-of-contents__link, -html[data-theme="dark"] .menu__caret { +html[data-theme='dark'] .menu__link, +html[data-theme='dark'] .table-of-contents__link, +html[data-theme='dark'] .menu__caret { color: white; margin-left: 25px; } -html[data-theme="light"] .navbar__title, -html[data-theme="light"] .navbar__link { +html[data-theme='light'] .navbar__title, +html[data-theme='light'] .navbar__link { color: black !important; } -html[data-theme="dark"] .navbar__title, -html[data-theme="dark"] .navbar__link { +html[data-theme='dark'] .navbar__title, +html[data-theme='dark'] .navbar__link { color: white !important; } -html[data-theme="light"] .menu__link:before { +html[data-theme='light'] .menu__link:before { filter: brightness(0.5); } .theme-doc-sidebar-menu .menu__link:before { - content: ""; + content: ''; position: absolute; background: var(--ifm-menu-link-sublist-icon-before) 50% / 1.25rem 1.25rem; height: 1.25rem; @@ -559,67 +557,67 @@ html[data-theme="light"] .menu__link:before { } .theme-doc-sidebar-menu li:nth-child(1) .menu__link:before { - background: url("../../static/img/icons/roadmap2.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/roadmap2.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(2) .menu__link:before { - background: url("../../static/img/icons/blockchains.svg") 50% / 1.25rem 2rem; + background: url('../../static/img/icons/blockchains.svg') 50% / 1.25rem 2rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(3) .menu__link:before { - background: url("../../static/img/icons/identity2.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/identity2.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(4) .menu__link:before { - background: url("../../static/img/icons/gradhat2.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/gradhat2.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(5) .menu__link:before { - background: url("../../static/img/icons/package.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/package.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(6) .menu__link:before { - background: url("../../static/img/icons/sdks.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/sdks.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(7) .menu__link:before { - background: url("../../static/img/icons/nodes.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/nodes.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(8) .menu__link:before { - background: url("../../static/img/icons/filestorage.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/filestorage.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(9) .menu__link:before { - background: url("../../static/img/icons/indexing.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/indexing.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(10) .menu__link:before { - background: url("../../static/img/icons/notification.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/notification.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(11) .menu__link:before { - background: url("../../static/img/icons/links.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/links.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(12) .menu__link:before { - background: url("../../static/img/icons/layers.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/layers.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } .theme-doc-sidebar-menu li:nth-child(13) .menu__link:before { - background: url("../../static/img/icons/cross-chain.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/cross-chain.svg') 50% / 1.25rem 1rem; background-repeat: no-repeat; } @@ -683,7 +681,7 @@ html[data-theme="light"] .menu__link:before { background-size: contain; } -div[class^="announcementBar_"] { +div[class^='announcementBar_'] { --docusaurus-announcement-bar-height: 2.5rem; color: var(--white) !important; } @@ -837,7 +835,7 @@ details[open] > summary:before { } summary:before { - content: ""; + content: ''; opacity: 0.6; /* background-image: url('../../static/img/icons/chevron.svg'); */ background-repeat: no-repeat; @@ -873,7 +871,7 @@ p:last-child { .markdown img { max-width: min(50px, 100%); margin: 2px auto 2rem; - display:inline-block; + display: inline-block; border: 2px solid var(--cabbage60); } @@ -928,7 +926,7 @@ footer { } .theme-doc-sidebar-item-category li:nth-child(2) .menu__link:before { - background: url("../../static/img/icons/gps.svg") 50% / 1.25rem 1rem; + background: url('../../static/img/icons/gps.svg') 50% / 1.25rem 1rem; } .navbar__brand { diff --git a/src/pages/index.module.css b/src/pages/index.module.css index ab30f1c31..ee02373c8 100644 --- a/src/pages/index.module.css +++ b/src/pages/index.module.css @@ -10,7 +10,7 @@ background: linear-gradient(rgba(0, 0, 0, 0.5), #000000); overflow: hidden; color: white; - } +} @media screen and (max-width: 996px) { .heroBanner { diff --git a/src/resources/Open-Source/oss.md b/src/resources/Open-Source/oss.md index bbfc3d8af..420b57293 100644 --- a/src/resources/Open-Source/oss.md +++ b/src/resources/Open-Source/oss.md @@ -4,31 +4,31 @@ sidebar_position: 1 # 👨‍💻 Open Source Projects you can contribute to -- [Aelf](https://github.com/AElfProject/AElf) AElf is a blockchain system aiming to achieve scalability and extensibility through the use of side-chains and a flexible design. -- [Bitcoin](https://github.com/bitcoin/bitcoin) It connects to the Bitcoin peer-to-peer network to download and fully validate blocks and transactions. -- [Brownie](https://github.com/eth-brownie/brownie) Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. -- [Blockchain CLI](https://github.com/0xs34n/blockchain-cli) Build a bitcoin wallet, payment processor, or bitcoin merchant portal in javascript. +- [Aelf](https://github.com/AElfProject/AElf) AElf is a blockchain system aiming to achieve scalability and extensibility through the use of side-chains and a flexible design. +- [Bitcoin](https://github.com/bitcoin/bitcoin) It connects to the Bitcoin peer-to-peer network to download and fully validate blocks and transactions. +- [Brownie](https://github.com/eth-brownie/brownie) Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. +- [Blockchain CLI](https://github.com/0xs34n/blockchain-cli) Build a bitcoin wallet, payment processor, or bitcoin merchant portal in javascript. - [celo-composer](https://github.com/celo-org/celo-composer) -- [Chainlink](https://github.com/smartcontractkit/chainlink) Chainlink expands the capabilities of smart contracts by enabling access to real-world data. +- [Chainlink](https://github.com/smartcontractkit/chainlink) Chainlink expands the capabilities of smart contracts by enabling access to real-world data. - [chia-blockchain](https://github.com/Chia-Network/chia-blockchain) Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure. -- [Cicero](https://github.com/accordproject/cicero) Cicero allows you to define natural language contract and clause templates that can be executed by a computer. +- [Cicero](https://github.com/accordproject/cicero) Cicero allows you to define natural language contract and clause templates that can be executed by a computer. - [Corda](https://github.com/corda/corda) Corda is an open source blockchain project, designed for business from the start. -- [Cosmos](https://github.com/cosmos) ⛓️ A Framework for Building High Value Public Blockchains ✨ +- [Cosmos](https://github.com/cosmos) ⛓️ A Framework for Building High Value Public Blockchains ✨ - [create-web3-dapp](https://github.com/Eversmile12/create-web3-dapp) This package includes the global command for Create Web3 DApp. - [DB3Network](https://github.com/dbpunk-labs/db3) DB3 is a community-driven layer2 decentralized database network. -- [Diem](https://github.com/diem/diem) Diem Core implements a decentralized, programmable database which provides a financial infrastructure that can empower billions of people. -- [EIPs](https://github.com/ethereum/EIPs) The goal of the EIP project is to document standardized protocols for Ethereum clients and applications and to document them in a high-quality and implementable way. +- [Diem](https://github.com/diem/diem) Diem Core implements a decentralized, programmable database which provides a financial infrastructure that can empower billions of people. +- [EIPs](https://github.com/ethereum/EIPs) The goal of the EIP project is to document standardized protocols for Ethereum clients and applications and to document them in a high-quality and implementable way. - [Embark](https://github.com/embarklabs/embark) Provides Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms. -- [Enterprise Ethereum Alliance](https://github.com/EntEthAlliance) The Enterprise Ethereum Alliance connects Fortune 500 enterprises, startups, academics, and technology vendors with Ethereum subject matter experts. +- [Enterprise Ethereum Alliance](https://github.com/EntEthAlliance) The Enterprise Ethereum Alliance connects Fortune 500 enterprises, startups, academics, and technology vendors with Ethereum subject matter experts. - [ethers.js](https://github.com/ethers-io/ethers.js) A complete Ethereum wallet implementation and utilities in JavaScript (and TypeScript). - [fabric](https://github.com/hyperledger/fabric) Hyperledger Fabric is a platform for distributed ledger solutions, underpinned by a modular architecture delivering high degrees of confidentiality, resiliency, flexibility and scalability. - [Foundry](https://github.com/foundry-rs/foundry) Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust. - [Ganache UI](https://github.com/trufflesuite/ganache-ui) Ganache is your personal blockchain for Ethereum development. -- [go-ethereum](https://github.com/ethereum/go-ethereum) It is a Official Go Implementation of the Ethereum protocol. +- [go-ethereum](https://github.com/ethereum/go-ethereum) It is a Official Go Implementation of the Ethereum protocol. - [Hardhat](https://github.com/NomicFoundation/hardhat) Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software. Get Solidity stack traces & console.log. -- [Holochain](https://github.com/holochain) Scalable framework for P2P distributed apps. +- [Holochain](https://github.com/holochain) Scalable framework for P2P distributed apps. - [Hyperledger](https://github.com/hyperledger/) Hyperledger Foundation is an open source community focused on developing a suite of stable frameworks, tools and libraries for enterprise-grade blockchain deployments. -- [ipfs](https://github.com/ipfs/ipfs) A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open +- [ipfs](https://github.com/ipfs/ipfs) A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open - [LBRY](https://github.com/lbryio/lbry-desktop) This repo contains the UI code that powers the official LBRY desktop app. The LBRY app is a graphical browser for the decentralized content marketplace provided by the LBRY protocol. It is essentially the lbry daemon bundled with a UI using Electron. - [Lisk](https://github.com/LiskHQ) Lisk is a blockchain application platform. We make blockchain accessible by creating a world in which everyone benefits from this technology. - [Metamask](https://github.com/MetaMask) MetaMask is a global community of developers and designers dedicated to making the world a better place with blockchain technology. diff --git a/src/resources/Project Ideas/project-ideas.md b/src/resources/Project Ideas/project-ideas.md index 6add45249..38828871a 100644 --- a/src/resources/Project Ideas/project-ideas.md +++ b/src/resources/Project Ideas/project-ideas.md @@ -9,6 +9,7 @@ Check out this [guide](https://www.quicknode.com/guides/solidity/how-to-create-a You will learn the fundamentals of Solidity, how to set up a development environment using Hardhat, and how to deploy a smart contract on any network after completing this project. ## + ## Blockchain-based To-do App A todo app is another beginner-friendly project. Ethereum smart contracts are at the heart of this project. You can make a to-do website that allows users to add tasks, check them off as they are completed, and so on. @@ -20,6 +21,7 @@ Here is an article by Gregory from [Dapp University](https://www.dappuniversity. This project can teach you about what exactly is blockchain and how it really works. You will also learn about adding a new records to the blockchain. ## + ## Ethereum Wallet There are 100s of Ethereum wallets on the internet right now, each of them has its own pros and cons. Building your own Ethereum wallet and adding any feature you like would be an interesting project. @@ -31,6 +33,7 @@ Paul has written a great [guide](https://www.freecodecamp.org/news/how-to-build- This project can teach you about showing the cryptocurrency value in your wallet. , and adding funds to your wallet. ## + ## Decentralized Blog Building your own blog doesn't only improve your coding skill, but your online presence too. If you have a blog and share content regularly, you can get a lot of visitors which can increase your online presence. @@ -44,6 +47,7 @@ Checkout Nader's [article](https://dev.to/edge-and-node/the-complete-guide-to-fu By building your blog website, you will learn about storing markdowns on the blockchains, querying a specific object to get blog data and it would increase your frontend skills. ## + ## Time lock Wallet A wallet with a time lock smart contract would keep your crypto assets locked for a predetermined period of time. That means, even if you want to, you won't be able to withdraw your crypto assets. @@ -53,6 +57,7 @@ A wallet with a time lock smart contract would keep your crypto assets locked fo By end of the project, you will be able to allow users to add funds to the smart contract and you will learn about locking those funds for a period of time. ## + ## NFT collection It is 2022 and NFTs are everywhere, from Reddit to X (formerly Twitter) everyone is talking about them. People are making billion dollars by selling their NFTs. You can build an NFT marketplace where users can sell and buy NFTs. You can allow users to connect their wallet and bid or purchased any NFT they like based on the seller's preference. @@ -62,6 +67,7 @@ It is 2022 and NFTs are everywhere, from Reddit to X (formerly Twitter) everyone By the end of this project, you will learn a lot about Web3 and solidity. From allowing users to signup to creating NFTs, list NFTs for sale, transferring the funds, bid placement, and item moderation. ## + ## Transparent and Genuine Charity System Online charity trusts could benefit from the blockchain system's transparency. Contributors can track the donation's progress in real-time and confirm whether or not it is reaching the right people. @@ -71,8 +77,8 @@ Online charity trusts could benefit from the blockchain system's transparency. C This project can teach you about storing the images to IPFS, showing the donation amount in real-time, allowing users to send funds with different cryptos. ## -## NFT Music Application +## NFT Music Application Imagine building a music application where each music is an NFT and each album is an NFT collection, no need to imagine you can just build it. Yes, you can, with blockchain technology and smart contract this type of application is 100% possible. @@ -83,6 +89,7 @@ Here is an amazing [video](https://www.youtube.com/watch?v=E7R1gX-pEAs) from Mor This application would be pure gold in the blockchain ecosystem, and by doing this project, you will learn about making music an NFT and creating an NFT collection, and a lot more. ## + ## Peer To Peer Carpooling You can create a smart contract that would connect the rider and driver directly without the intervention of any third party like Uber. Agencies like Uber and Ola have all the data of drivers as well as of riders and this can lead to major privacy issues. @@ -92,8 +99,8 @@ You can create a smart contract that would connect the rider and driver directly From this project, you will learn about having multiple user types and allowing users to transfer the amount to the driver in different crypto depending on the driver preference. ## -## Blockchain-Based Voting System +## Blockchain-Based Voting System The blockchain-based system can ensure transparency. Voting can be done using a mobile application that is connected to a blockchain system if it is successfully established. @@ -102,10 +109,11 @@ The blockchain-based system can ensure transparency. Voting can be done using a This project can teach you about connecting the blockchain system to a mobile application and about the voting process. ## + ## Decentralized Video Sharing App +If you want to learn about storing videos on the IPFS, saving the hash on the blockchain, adding media players, categorizing video on the app, then it would be better to build a video-sharing app similar to YouTube. You don't need to 100% do the same as YouTube, you have the freedom to redesign and create your own version of YouTube. Code a YouTube Clone with Blockchain. [Source Code](https://www.dappuniversity.com/videos/OLsteD3xkPQ) - If you want to learn about storing videos on the IPFS, saving the hash on the blockchain, adding media players, categorizing video on the app, then it would be better to build a video-sharing app similar to YouTube. You don't need to 100% do the same as YouTube, you have the freedom to redesign and create your own version of YouTube. Code a YouTube Clone with Blockchain. [Source Code](https://www.dappuniversity.com/videos/OLsteD3xkPQ) # ### What you will learn @@ -113,8 +121,8 @@ This project can teach you about connecting the blockchain system to a mobile ap You will learn about storing videos on the IPFS, saving the hash on the blockchain, adding media players, categorizing video on the app. ## -## Social Media Application +## Social Media Application Social media applications are very cool, they allow us to interact with other people, share our moments with our friends and etc, but the problem is they have all our information from our name to our date of birth and our locations. What if you could build a social media application that just allows the user to connect their wallet and that is it, they would have the whole access to the app. Code an Instagram Clone with Blockchain - Ethereum, Solidity, Web3.js, React. [Source](https://www.dappuniversity.com/videos/8rhueOcTu8k) @@ -123,6 +131,7 @@ Social media applications are very cool, they allow us to interact with other pe This is a very interesting project and you will learn about using storing post images on IPFS, using graphs for searching the post and saving the post data on the blockchain. ## + ## Decentralized Web Hosting System Websites are hosted on servers that are capable of crashing or otherwise not working. What if with blockchain, your website doesn't require a central server? With blockchain, you can split your website content into granules and distribute it all over the internet and then link them together using a blockchain registry. diff --git a/src/resources/Solidity/intro-to-solidity.md b/src/resources/Solidity/intro-to-solidity.md index 051a4fa40..43644e94f 100644 --- a/src/resources/Solidity/intro-to-solidity.md +++ b/src/resources/Solidity/intro-to-solidity.md @@ -1,4 +1,5 @@ # Intro to Solidity + ![intro-to-solidity-cover](https://user-images.githubusercontent.com/18360871/170845753-ff2b339f-43c3-4190-8b9d-0a54c0bfc0b6.jpg) Francesco: http://francescociulla.com @@ -18,6 +19,7 @@ Metamask: https://metamask.io/ Rinkeby Faucet: https://rinkebyfaucet.com/ Blockchain Demo: + - Hash: https://andersbrownworth.com/blockchain/hash - Block: https://andersbrownworth.com/blockchain/block - Blockchain: https://andersbrownworth.com/blockchain/blockchain diff --git a/src/resources/dao-communities/daos.md b/src/resources/dao-communities/daos.md index e56389f1c..258bdd1e8 100644 --- a/src/resources/dao-communities/daos.md +++ b/src/resources/dao-communities/daos.md @@ -10,4 +10,4 @@ sidebar_position: 1 - [Developer DAO](https://developerdao.notion.site/Getting-Started-with-Developer-DAO-2bddd332c51a4957b0b83f60f9fa4ebe) Build web3 with friends. The new membership is officially open. -- [LearnWeb3DAO](https://www.learnweb3.io/) Curious about Web3 as a developer? Wonder what are NFTs, DAOs, Defi, and Smart Contracts? This is the place for you! \ No newline at end of file +- [LearnWeb3DAO](https://www.learnweb3.io/) Curious about Web3 as a developer? Wonder what are NFTs, DAOs, Defi, and Smart Contracts? This is the place for you! diff --git a/src/resources/nft-marketplaces/nftmarketplaces.md b/src/resources/nft-marketplaces/nftmarketplaces.md index cba0027a9..bc55762fb 100644 --- a/src/resources/nft-marketplaces/nftmarketplaces.md +++ b/src/resources/nft-marketplaces/nftmarketplaces.md @@ -5,4 +5,4 @@ sidebar_position: 1 # 📈 NFT Marketplaces - [OpenSea](https://opensea.io/) Opensea is the largest NFT marketplace and the one I used to mint my first NFT. -- [Rarible](https://rarible.com/) A very large marketplace, partnered with Adobe. To use the marketplace, you need its own token "Rarible" \ No newline at end of file +- [Rarible](https://rarible.com/) A very large marketplace, partnered with Adobe. To use the marketplace, you need its own token "Rarible" diff --git a/src/resources/twitterposts.md b/src/resources/twitterposts.md index 046ebdc80..db117fe80 100644 --- a/src/resources/twitterposts.md +++ b/src/resources/twitterposts.md @@ -3,7 +3,7 @@ This is a list of the content I shared about Web3 for the upcoming 200 days You can find Francesco [here](http://francescociulla.com) -| DayNumber | Topic__________________________________________ | Link| +| DayNumber | Topic| Link| | --- | ----------------- |----------------- | | 19-12-2021 |Solidity Contract|https://twitter.com/FrancescoCiull4/status/1472497765083189248| | 20-12-2021 |Solidity projects on GitHub|https://twitter.com/FrancescoCiull4/status/1472816770692042752| diff --git a/src/resources/youtube-tutorials/yt-english.md b/src/resources/youtube-tutorials/yt-english.md index 53f04a4fa..153c7e343 100644 --- a/src/resources/youtube-tutorials/yt-english.md +++ b/src/resources/youtube-tutorials/yt-english.md @@ -4,19 +4,19 @@ sidebar_position: 1 # YouTube Channels in English -- [Dapp University](https://youtu.be/uGPC9wNTBbw) Web3 Focused and has content on Blockchain development . -- [Whiteboard Crypto](https://www.youtube.com/c/WhiteboardCrypto) U will get lots of Crypto Knowledge here. -- [Ethereum Foundation](https://youtu.be/TDGq4aeevgY) Lots of Information on DEVCON. -- [Moralis Web3](https://youtu.be/P87pLayUD8c) Interviews , Web3 Game Programming "Web3 Focused" -- [Smart Contract Programmer](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA) Tutorials On Learning Vyper , Hack solidity. -- [Code Eater](https://www.youtube.com/c/CodeEater21) Web3 Focused and Web3 content in "HINDI". -- [EatTheBlocks](https://www.youtube.com/c/EatTheBlocks) U can Find Roadmaps , Tutorials and Blockchain carrer advice. -- [Nader Dabit](https://www.youtube.com/c/naderdabit) Web3 Focused ,Content on Blockchain , React and Serverless . +- [Dapp University](https://youtu.be/uGPC9wNTBbw) Web3 Focused and has content on Blockchain development . +- [Whiteboard Crypto](https://www.youtube.com/c/WhiteboardCrypto) U will get lots of Crypto Knowledge here. +- [Ethereum Foundation](https://youtu.be/TDGq4aeevgY) Lots of Information on DEVCON. +- [Moralis Web3](https://youtu.be/P87pLayUD8c) Interviews , Web3 Game Programming "Web3 Focused" +- [Smart Contract Programmer](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA) Tutorials On Learning Vyper , Hack solidity. +- [Code Eater](https://www.youtube.com/c/CodeEater21) Web3 Focused and Web3 content in "HINDI". +- [EatTheBlocks](https://www.youtube.com/c/EatTheBlocks) U can Find Roadmaps , Tutorials and Blockchain carrer advice. +- [Nader Dabit](https://www.youtube.com/c/naderdabit) Web3 Focused ,Content on Blockchain , React and Serverless . - [Austin Griffith](https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA) Content on How to build on Ethereum. -- [Block Explorer](https://www.youtube.com/c/BlockExplorerMedia/videos) Focusses on Blockchain Focused Technologies. -- [Simply Explained](https://www.youtube.com/c/Savjee/community) Web3 Focused and explain complex topic in plain English. -- [Clever Programmer](https://www.youtube.com/c/CleverProgrammer) Tutorials on python , Javascript and content on Web3. -- [Patrick Collins](https://www.youtube.com/c/PatrickCollins) Web3 focused -- [Alchemy](https://www.youtube.com/c/AlchemyPlatform) Content on Web3 Development , NFT. -- [Web3 Foundation](https://www.youtube.com/c/WEB3Foundation) "Web3 Focused" , content on Web3 Foundation Workshops. +- [Block Explorer](https://www.youtube.com/c/BlockExplorerMedia/videos) Focusses on Blockchain Focused Technologies. +- [Simply Explained](https://www.youtube.com/c/Savjee/community) Web3 Focused and explain complex topic in plain English. +- [Clever Programmer](https://www.youtube.com/c/CleverProgrammer) Tutorials on python , Javascript and content on Web3. +- [Patrick Collins](https://www.youtube.com/c/PatrickCollins) Web3 focused +- [Alchemy](https://www.youtube.com/c/AlchemyPlatform) Content on Web3 Development , NFT. +- [Web3 Foundation](https://www.youtube.com/c/WEB3Foundation) "Web3 Focused" , content on Web3 Foundation Workshops. - [Francesco Ciulla](https://www.youtube.com/c/FrancescoCiulla) Youtube channel on Devops, Web3, Podcasts From 15e1232fed96b3640c8be9d41c48672d3b761e53 Mon Sep 17 00:00:00 2001 From: Favor Date: Fri, 15 Nov 2024 12:36:26 +0000 Subject: [PATCH 3/3] Update docs/blockchains/ethereum.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- docs/blockchains/ethereum.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/blockchains/ethereum.md b/docs/blockchains/ethereum.md index 970d69b65..c5ad8c216 100644 --- a/docs/blockchains/ethereum.md +++ b/docs/blockchains/ethereum.md @@ -115,5 +115,4 @@ An Ethereum client is the software that allows Ethereum nodes to read the block - [Tino Group](https://wiki.tino.org/ethereum-la-gi/) Ethereum info, wallets, and FAQ in Vietnamese ### Arabic - -- [Ethereum Hindi](https://ethereum.org/ar/learn/) Main website for Ethereum Content, Communities, and Events in Arabic +- [Ethereum Arabic](https://ethereum.org/ar/learn/) Main website for Ethereum Content, Communities, and Events in Arabic