diff --git a/apps/remix-ide/src/app/plugins/remixGuideData.json b/apps/remix-ide/src/app/plugins/remixGuideData.json index 074249a1c13..1e5c84b385f 100644 --- a/apps/remix-ide/src/app/plugins/remixGuideData.json +++ b/apps/remix-ide/src/app/plugins/remixGuideData.json @@ -1,200 +1,316 @@ { "title": "Remix Guide", - "description": "Streamlined access to categorized video tutorials for mastering Remix IDE. From fundamentals to advanced techniques, level up your development skills with ease.", + "description": "Watch videos to learn Remix and Solidity!", + "sections": [ { - "title": "Remix Basics", + "title": "Remix Essentials", "hScrollable": "false", "cells": [ { - "title": "Intro to Remix", - "titleTooltip": "Example tooltip", + "title": "Intro to Remix's Interface", + "titleTooltip": "Learn how Remix is organized and some essential features", "tagList": [ "Remix", "Beginner" ], - "authorURL": "EatTheBlocks", + "authorURL": "", "expandViewElement": { - "videoID": "vH8T3In6ZkE" + "videoID": "XqxIsdWbaZY" } }, { - "title": "Workspaces", + "title": "Basic Workflows", + "titleTooltip": "Learn about choosing a template, checking compiler errors, grabbing the ABI, deploying to local and public chains, and making a basic DApp.", "tagList": [ "Remix", "Beginner" ], "expandViewElement": { - "videoID": "_VepN5pcA0k" + "videoID": "BeudEn6XTvQ" } }, { - "title": "Remixd", + "title": "Using AI Tools in Remix", + "titleTooltip": "Find out how RemixAI can help you code.", "tagList": [ "Remix", - "Beginner" + "Beginner", + "AI" ], "expandViewElement": { - "videoID": "2OAx2UoLYEI" + "videoID": "wz9obdmCvVo" } }, { - "title": "Verifying w/ Etherscan", + "title": "Debugger", + "titleTooltip": "Learn to use the Remix Debugger.", "tagList": [ "Remix", - "Solidity", "Plugins" ], "expandViewElement": { - "videoID": "hEJ1OlT8jQ4" + "videoID": "kn16HOJbKKQ" } }, { - "title": "Essential Features", + "title": "Running Scripts in Remix", + "titleTooltip": "Automate Remix with JS/TS scripts.", "tagList": [ "Remix", - "Plugins" + "Advanced" + ], + "expandViewElement": { + "videoID": "kc7GJzgi4HU" + } + } + ] + }, + { + "title": "File Management and Version Control", + "hScrollable": "false", + "cells": [ + { + "title": "Loading Files for Editing", + "titleTooltip": "Learn how to clone repos, import files, and more file loading tricks.", + "tagList": [ + "Remix", + "Beginner" ], + "authorURL": "", "expandViewElement": { - "videoID": "rBExlmWLCBA" + "videoID": "QMS2-mDI-vw" } }, { - "title": "Remix w/ Hardhat", + "title": "Opening Dependencies", + "titleTooltip": "Learn the best practices of loading dependencies in Remix.", + "tagList": [ + "Remix", + "Beginner" + ], + "expandViewElement": { + "videoID": "WNeNJcIFSws" + } + }, + { + "title": "Using the Remix Editor", + "titleTooltip": "Learn the tricks of the Remix Editor: autocomplete, quickfixes, importing, gas estimates, and more.", + "tagList": [ + "Remix", + "Beginner" + ], + "expandViewElement": { + "videoID": "K2H3Lx9hTlk" + } + }, + { + "title": "Git & Version Control", + "titleTooltip": "Its important to use an external Repo to back up your work. Learn about Git, Github integration and version control in Remix.", + "tagList": [ + "Remix", + "Beginner" + ], + "expandViewElement": { + "videoID": "LNKv3ysoVeE" + } + }, + { + "title": "Connect to the Filesystem", + "titleTooltip": "Connect Remix to a specific folder on your hard drive. ", "tagList": [ "Remix" ], "expandViewElement": { - "videoID": "8adSqvhvumQ" + "videoID": "Sa3KXUxPJ9s" } } ] }, { - "title": "Solidity Basics", + "title": "Deploying, Verifying & Debugging", "hScrollable": "false", "cells": [ { - "title": "Hello World", + "title": "Deploy & Run", + "titleTooltip": "Learn to use the Deploy & Run plugin including using the AtAddress feature, use of low level interactions and pinning contracts.", "tagList": [ "Solidity", - "Beginner" + "Plugins" ], "expandViewElement": { - "videoID": "g_t0Td4Kr6M" + "videoID": "f8DnHN0v4fw" } }, { - "title": "Events", + "title": "Verifying Contracts", + "titleTooltip": "Learn how to use the Contract Verification plugin.", + "tagList": [ + "Beginner", + "Plugins" + ], + "expandViewElement": { + "videoID": "fupWp7ONeKY" + } + }, + { + "title": "Generate a Frontend", + "titleTooltip": "QuickDapp is a tool for quickly making a simple front end to a smart contract. A great tool for hackathons!", + "tagList": [ + "Beginner", + "Plugins" + ], + "expandViewElement": { + "videoID": "l5qVj1xLm8s" + } + }, + { + "title": "Remix VM & Forking", + "titleTooltip": "The Remix VM is the local in-browser test blockchain. Learn about its features and how to fork and how to share the chain's state.", "tagList": [ "Solidity", "Beginner" ], "expandViewElement": { - "videoID": "nopo9KwwRg4" + "videoID": "oYkXApf36wk" } }, { - "title": "Functions", + "title": "Transaction Recorder", + "titleTooltip": "Learn how to record and replay transactions.", "tagList": [ "Solidity", - "Beginner" + "Advanced" ], "expandViewElement": { - "videoID": "71cmPaD_AnQ" + "videoID": "GchvmIRSxUo" + } + } + ] + }, + { + "title": "Advanced", + "hScrollable": "false", + "cells": [ + { + "title": "Upgradeable Proxy", + "titleTooltip": "Learn how to deploy and upgrade contracts that use the UUPS pattern. ", + "tagList": [ + "Solidity", + "Advanced" + ], + "expandViewElement": { + "videoID": "t0__aGWSaT0" } }, { - "title": "Payable Functions", + "title": "Static Analysis", + "titleTooltip": "Use Slither and Solhint in Remix.", "tagList": [ "Solidity", - "Beginner" + "Plugins" ], "expandViewElement": { - "videoID": "yD9EL1QN40Q" + "videoID": "1CigVWCw7dI" } }, { - "title": "State Variables", + "title": "HardHat and Foundry", + "titleTooltip": "Use Remix on a HardHat or Foundry project and a local Hardhat or Anvil node.", "tagList": [ "Solidity", - "Beginner" + "Advanced" ], "expandViewElement": { - "videoID": "4XQsHBJScEk" + "videoID": "ZN7CTfy4BDg" } }, { - "title": "Gas & Gas Price", + "title": "Circom", + "titleTooltip": "Learn how to use the Circom compiler plugin so you can begin your journey into writing circuits for Zero Knowledge Proofs (ZKP).", "tagList": [ "Solidity", - "Beginner" + "Advanced" ], "expandViewElement": { - "videoID": "oTS9uxU6cAM" + "videoID": "oRTpBhMf3iE" + } + }, + { + "title": "Vyper and Others", + "titleTooltip": "Learn to use the Vyper compiler. Also introduces the Cairo compiler and Stylus for Rust contracts.", + "tagList": [ + "Advanced" + ], + "expandViewElement": { + "videoID": "vC7alvMe8vY" } } ] }, + { - "title": "Remix Techniques", + "title": "Solidity Basics", "hScrollable": "false", "cells": [ { - "title": "Proxy Contracts", + "title": "Hello World", "tagList": [ - "Remix", - "Solidity" + "Solidity", + "Beginner" ], "expandViewElement": { - "videoID": "YJZV9uiDbJI" + "videoID": "g_t0Td4Kr6M" } }, { - "title": "Compile & Run", + "title": "Events", "tagList": [ - "Remix" + "Solidity", + "Beginner" ], "expandViewElement": { - "videoID": "ZR8sh7MRDQ4" - } + "videoID": "nopo9KwwRg4" + } }, { - "title": "Scripts", + "title": "Functions", "tagList": [ - "Remix" + "Solidity", + "Beginner" ], "expandViewElement": { - "videoID": "Eh1qgOurDxU" + "videoID": "71cmPaD_AnQ" } }, { - "title": "Txn Recorder", + "title": "Payable Functions", "tagList": [ - "Remix" + "Solidity", + "Beginner" ], "expandViewElement": { - "videoID": "GchvmIRSxUo" - } + "videoID": "yD9EL1QN40Q" + } }, { - "title": "Solidity Static Analyzers", + "title": "State Variables", "tagList": [ - "Remix", - "Solidity" + "Solidity", + "Beginner" ], "expandViewElement": { - "videoID": "0frxvI-r5oU" + "videoID": "4XQsHBJScEk" } }, { - "title": "Eth Doc Generator", + "title": "Gas & Gas Price", "tagList": [ - "Remix", - "Solidity" + "Solidity", + "Beginner" ], "expandViewElement": { - "videoID": "UkMqdI7TGxw" + "videoID": "oTS9uxU6cAM" } } ]