<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: williblue</title>
    <description>The latest articles on DEV Community by williblue (@williblue).</description>
    <link>https://dev.to/williblue</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F770802%2Ff951c770-d457-4f54-9fc1-5632419b683c.png</url>
      <title>DEV Community: williblue</title>
      <link>https://dev.to/williblue</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/williblue"/>
    <language>en</language>
    <item>
      <title>How to take your web development to the next level with Hyperverse! </title>
      <dc:creator>williblue</dc:creator>
      <pubDate>Wed, 08 Dec 2021 15:49:50 +0000</pubDate>
      <link>https://dev.to/williblue/how-to-take-your-web-development-to-the-next-level-with-hyperverse-2314</link>
      <guid>https://dev.to/williblue/how-to-take-your-web-development-to-the-next-level-with-hyperverse-2314</guid>
      <description>&lt;p&gt;Learn Web3 to expand your knowledge and skills for the future web development. Free, effortlessly, and failproof with Hyperverse. &lt;/p&gt;

&lt;p&gt;If you haven’t created your dapp yet. Follow this guide - Steps by steps!&lt;br&gt;
&lt;a href="https://dev.to/williblue/how-to-get-your-dapp-started-with-hyperverse-easy-4hd4"&gt;How To Get Your Dapp Started with Hyperverse - Easy!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So what’s the hype about Web3? Let’s start quickly explaining the versions of the internet and why Web3 is the next generation internet.&lt;/p&gt;

&lt;h4&gt;
  
  
  Web1 - Read-only  (the beginning of the 90s - around 2005)
&lt;/h4&gt;

&lt;p&gt;You can think of Web1 as the first version of the internet. There were read-only sites to display information. There was not much interaction and creation. Small number of creators and a huge amount of information consumers. &lt;/p&gt;

&lt;h4&gt;
  
  
  Web2 - Read and write (around 2005 - now)
&lt;/h4&gt;

&lt;p&gt;The majority of the internet that we see today is Web2 version. Web2 is an interactive and collaborative version of Web1. Where the average users are content creators such as blog writers, Tiktokers etc. &lt;/p&gt;

&lt;p&gt;Web2 gives a more sophisticated user experience on the internet where you can interact with it e.g. you can sign up to a social media site, create a username and post images etc. &lt;/p&gt;

&lt;p&gt;For the data architecture we are relying on the big companies as we are using their platforms/services in exchange for our personal data. Those data are stored in the servers that these companies own. Meaning every time you use internet-based services you lose control and ownership of your data. You can think of it as a data monarchy. &lt;/p&gt;

&lt;p&gt;You are properly wondering.. then what is the alternative to data monarchy? This is where Web3 shines! &lt;/p&gt;

&lt;h4&gt;
  
  
  Web3 - Read, write and executable (beginning phase)
&lt;/h4&gt;

&lt;p&gt;With blockchain technology you can create decentralized dapps that allow users to use services without giving up their personal data. Instead of data stores in big companies' private servers Web3 is using peer-to-peer networks that cut middelman. This means you don’t need to get permission for using services.Or when you will make payment it does not require personal data and can not prevent any payments. This is data democracy! 🙌&lt;/p&gt;

&lt;p&gt;Learn more in depth what Web3 is and why it is the next generation internet &lt;a href="https://www.youtube.com/watch?v=TV7SHUGTxNU&amp;amp;t="&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Interested to learn more?
&lt;/h4&gt;

&lt;p&gt;But where to start? Hyperverse makes it possible for you to build dapps right away with multiple blockchain technologies you can choose to build with.&lt;/p&gt;

&lt;h4&gt;
  
  
  Hyperverse is for everyone
&lt;/h4&gt;

&lt;p&gt;No or limited coding skills? No worries! Hyperverse provides Smart Contract Composability so you don’t have to write smart contracts from scratch but only know how to interact with them. &lt;/p&gt;

&lt;h4&gt;
  
  
  Reuse existing codes
&lt;/h4&gt;

&lt;p&gt;As open source is a thing and Hyperverse also offers Smart Module Discoverability where you can search for already existing codes that you can reuse or build on top. And even better if you are the one that provides the code you will get rewarded each time your smart module has been used! 💵💵&lt;/p&gt;

&lt;h4&gt;
  
  
  Ask away!
&lt;/h4&gt;

&lt;p&gt;What if you got stuck or got questions? What is the best practice? Hyperverse team is more than happy to help you along your journey of building dapps. The Hyperverse community and team are sweethearts and are very helpful. Don’t be shy and ask them any questions or help if you run into troubles. &lt;/p&gt;

&lt;h4&gt;
  
  
  Help With Smart Contract Security
&lt;/h4&gt;

&lt;p&gt;How do you know if your smart contract is secured and that no hackers are able to find any loopholes? Hyperverse is so kind to also provide Decentralized Security Auditing to add an insurance layer for your smart contract! &lt;/p&gt;

&lt;p&gt;Anyone can build with Hyperverse! Get on your Web3 journey now! Check out Decentology's &lt;a href="https://discord.gg/JpytNvQQRN"&gt;Discord&lt;/a&gt; and &lt;a href="https://www.decentology.com/"&gt;website&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How To Add Multiple Modules    in Hyperverse UI Harness</title>
      <dc:creator>williblue</dc:creator>
      <pubDate>Wed, 08 Dec 2021 14:37:33 +0000</pubDate>
      <link>https://dev.to/williblue/how-to-add-multiple-modules-in-hyperverse-ui-harness-189</link>
      <guid>https://dev.to/williblue/how-to-add-multiple-modules-in-hyperverse-ui-harness-189</guid>
      <description>&lt;p&gt;Testing your code is important. Hyperverse has made it easy for you to do visual testing with UI Harness feature! You can create multiple testing modules which is great when you want to separate testing for e.g. localhost (emulator) and testnet. &lt;/p&gt;

&lt;p&gt;If you haven’t created your dapp yet. See the guide below. &lt;br&gt;
&lt;a href="https://dev.to/williblue/how-to-get-your-dapp-started-with-hyperverse-easy-4hd4"&gt;How To Get Your Dapp Started with Hyperverse - Easy!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This guide will use Flow blockchain with react framework and Fast Floward as smart contract features.&lt;/p&gt;
&lt;h3&gt;
  
  
  UI Harness File Location
&lt;/h3&gt;

&lt;p&gt;In your preferred code editor open your dapp repository and go to &lt;em&gt;packages&lt;/em&gt; &amp;gt; &lt;em&gt;client&lt;/em&gt; &amp;gt; &lt;em&gt;src&lt;/em&gt; &amp;gt; &lt;em&gt;harness&lt;/em&gt;. The harness folder will contain two js files &lt;code&gt;fast_floward-harness.js&lt;/code&gt; and &lt;code&gt;harness.js&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  UI Harness Files
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;harness.js&lt;/code&gt; file is where you edit to organize your UI Harness modules as seen below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wRKEtwtl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ri5k6k1o3gug9rydbmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wRKEtwtl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ri5k6k1o3gug9rydbmk.png" alt="Harness" width="880" height="483"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hf6s5oPR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ax8z9rhq6fo69qhh9j03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hf6s5oPR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ax8z9rhq6fo69qhh9j03.png" alt="Multiple modules" width="880" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;fast_floward-harness.js&lt;/code&gt; contains action cards that we can see on the client preview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lJVaSRwg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/woi6nfwuntur3ja16jvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lJVaSRwg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/woi6nfwuntur3ja16jvd.png" alt="fast_floward-harness.js" width="880" height="492"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n3pWT0gn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/klfwrhbna083rde0hmnx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n3pWT0gn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/klfwrhbna083rde0hmnx.jpg" alt="Action card" width="880" height="444"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Add New UI Harness Module
&lt;/h3&gt;

&lt;p&gt;Copy the pre-coded &lt;code&gt;fast_floward-harness.js&lt;/code&gt; file in the same folder and rename it. This guide will rename the file to &lt;code&gt;your_dapp-harness.js&lt;/code&gt;. The logic for renaming &lt;code&gt;harness.js&lt;/code&gt; file is &lt;code&gt;name1_name2-harness.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sgSjdrOj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvns5b6ikpbaxmugbygh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sgSjdrOj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvns5b6ikpbaxmugbygh.png" alt="Rename file" width="880" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the new harness file &lt;code&gt;your_dapp-harness.js&lt;/code&gt;. Change the name in the parentheses in line 12 to the new name. For this guide &lt;code&gt;your-dapp-harness&lt;/code&gt; and save the file. Logic is &lt;code&gt;name1-name2-harness&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gol_TVsS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k76oqvwmy54n2htkt4ft.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gol_TVsS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k76oqvwmy54n2htkt4ft.png" alt="Line 12" width="880" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start with there is one UI Harness module. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SM642Ez---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cjcjy21mikpsv45vbmzx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SM642Ez---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cjcjy21mikpsv45vbmzx.png" alt="UI Harness module" width="880" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In &lt;code&gt;harness.js&lt;/code&gt; file you can add the visibility of the new module. After line 45 add the example block of code below and save the file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
   {
     "name": "core-your_dapp",
     "title": "Your Dapp",
     "description": "Explore UI Harness",
     "category": "Foundations",
     "route": "/core-your_dapp"
 }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SWmoqp1L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5ojsqys542a4y4yr6x0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SWmoqp1L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5ojsqys542a4y4yr6x0.png" alt="harness.js" width="880" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dCzfhXZz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvv98jvt4zsj2fd4lz7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dCzfhXZz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvv98jvt4zsj2fd4lz7f.png" alt="harness.js second module" width="880" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the module should be visible!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tmD_SAk_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gy8cf9p54qlc8xrco2ad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tmD_SAk_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gy8cf9p54qlc8xrco2ad.png" alt="2 modules" width="880" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When entering Your Dapp module it should display action cards like this 👏&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cHCaRSTB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gt7jxopftw5pr1lei0ax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cHCaRSTB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gt7jxopftw5pr1lei0ax.png" alt="Your Dapp action card" width="880" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There you have it! Add as much UI Harness modules as your heart desires! ❤️‍🔥&lt;/p&gt;

&lt;p&gt;Learn to build dapps with &lt;a href="https://www.decentology.com/hyperverse"&gt;Hyperverse&lt;/a&gt; regardless of your coding skills. Join Decentology's &lt;a href="https://discord.gg/JpytNvQQRN"&gt;Discord&lt;/a&gt; and discover new possibilities for web development and more!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>testing</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How To Get Your Dapp Started with Hyperverse - Easy!</title>
      <dc:creator>williblue</dc:creator>
      <pubDate>Wed, 08 Dec 2021 13:25:18 +0000</pubDate>
      <link>https://dev.to/williblue/how-to-get-your-dapp-started-with-hyperverse-easy-4hd4</link>
      <guid>https://dev.to/williblue/how-to-get-your-dapp-started-with-hyperverse-easy-4hd4</guid>
      <description>&lt;p&gt;Take your web development to the next level. Start building right away with Hyperverse (formerly known as DappStarter) with these simple steps here: &lt;/p&gt;

&lt;h3&gt;
  
  
  1. Choose Blockchain Technology
&lt;/h3&gt;

&lt;p&gt;Enter &lt;a href="https://dappstarter.decentology.com/"&gt;dappstarter.decentology.com&lt;/a&gt; and choose the desired blockchain technology you want to build with. Hyperverse provides a wide selection of blockchain technologies; Flow, Solana, Avalanche, Conflux, Ethereum, and Polygon. For this guide, we will choose Flow Blockchain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BiGfMdeM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eb38a5mblq89m1pnedkw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BiGfMdeM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eb38a5mblq89m1pnedkw.png" alt="Blockchains" width="880" height="633"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Choose Blockchain Language
&lt;/h3&gt;

&lt;p&gt;Normally, blockchains have one or multiple languages. Choose the programming language you want to write your smart contract with. Flow blockchain only has one programming language and that is Cadence. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zubQaN9W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wf1mly7ioyc0ti4y7nf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zubQaN9W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wf1mly7ioyc0ti4y7nf4.png" alt="Blockchain languages" width="880" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to build on Flow blockchain Decentology has a great Bootcamp introduction to Flow’s Cadence programming language. The Bootcamp is called &lt;em&gt;Fast Floward&lt;/em&gt; and you can find videos and exercises &lt;a href="https://github.com/decentology/fast-floward-1"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Decentology is also planning to do Fast Floward 2 course in the future. Join their Discord to keep up with the news or ask any questions &lt;a href="https://discord.gg/JpytNvQQRN"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
The Decentology team and community are very kind and helpful. Write or talk about your idea(s) and ask them for the possibilities about building on Hyperverse and more. They will support your journey along the way. &lt;/p&gt;

&lt;h3&gt;
  
  
  3. Choose Framework
&lt;/h3&gt;

&lt;p&gt;Choose the framework for the client app you want to make use of. Hyperverse offers frameworks between Vanilla or React. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Fzb1SbJV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2gtlj8z8rhy5xadxepwy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fzb1SbJV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2gtlj8z8rhy5xadxepwy.png" alt="Frameworks" width="880" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Choose Smart Contract Features
&lt;/h3&gt;

&lt;p&gt;Hyperverse provides 5 different pre-coded dapps with various features that you can build on top. Choose from simple ballot voting with IPFS integration to Pack NFT with Admin and Marketplace smart contracts. Choose the one that is closest to your dapp idea or the one that you are curious to see!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d0efDUU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/khoz1c0cggcx1xnv539z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d0efDUU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/khoz1c0cggcx1xnv539z.png" alt="Smart Contract Features" width="880" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If none of the above foundations match your needs you can also write smart contract from scratch.&lt;/p&gt;

&lt;p&gt;This guide will choose Fast Floward as smart contact features.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Create A Dapp Name
&lt;/h3&gt;

&lt;p&gt;Enter your preferred dapp name. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q9g-22a---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d58lxgcz9e5ju3uni1gi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q9g-22a---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d58lxgcz9e5ju3uni1gi.png" alt="Dapp Customization" width="880" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Create Your Dapp
&lt;/h3&gt;

&lt;p&gt;Before you are able to download your dapp. Click &lt;em&gt;Login&lt;/em&gt; and Sign up to Hyperverse with Apple, GitHub, Google, or email. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zUfxtSWC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnwvkyf4i3jo4u4ua9tn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zUfxtSWC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnwvkyf4i3jo4u4ua9tn.png" alt="Sign in Hyperverse" width="880" height="669"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After logging in you will be redirected back to the Hyperverse page. The page where we filled out the dapp customization earlier. &lt;/p&gt;

&lt;p&gt;Now click on the &lt;em&gt;'Create Dapp'&lt;/em&gt; button and Hyperverse will create the dapp for you! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z9NDe4OD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1xshdlkr6agrta4o5w2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z9NDe4OD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1xshdlkr6agrta4o5w2f.png" alt="Create Dapp" width="880" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your dapp is now created in Decentology’s Github. You can now clone your dapp to your computer either with the link that Hyperverse provides or download the zip file. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YELa3CJ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/borde8mxi5niqkdamz7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YELa3CJ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/borde8mxi5niqkdamz7q.png" alt="Dapp created" width="880" height="671"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Clone Dapp To Your Folder [macOS]
&lt;/h3&gt;

&lt;p&gt;This guide will clone the dapp with git clone. Choose any folder you want to clone your dapp to. Right-click on the desired folder and click on &lt;em&gt;New Terminal at Folder&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AhBeNE-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jinfl14goxw6x4x8pzsf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AhBeNE-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jinfl14goxw6x4x8pzsf.png" alt="New Terminal at Folder" width="880" height="658"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use git clone command. &lt;code&gt;git clone [insert link to the repository]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--59ZOzdMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mhkcsk77uni5lvnt6eav.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--59ZOzdMn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mhkcsk77uni5lvnt6eav.png" alt="git clone" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the cloned repository with cd command. &lt;code&gt;cd [name of the cloned repository]&lt;/code&gt;&lt;br&gt;
Please note that the repository’s name normally is quite random and you can change it if you like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k6ZccRqT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvm71equzb7x7j6fsbhs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6ZccRqT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvm71equzb7x7j6fsbhs.png" alt="cd the folder" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Install Yarn On Your Cloned Repository
&lt;/h3&gt;

&lt;p&gt;Simply run &lt;code&gt;yarn&lt;/code&gt;. This will install all the dependencies that your dapp needs to be able to run on your computer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a034zTVi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z17yuno30xp8al88r1tb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a034zTVi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z17yuno30xp8al88r1tb.png" alt="Install yarn" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Start Running Dapp
&lt;/h3&gt;

&lt;p&gt;Run &lt;code&gt;yarn start&lt;/code&gt; and then allow the terminal to access control the web browser that you are using. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LsKiXLIf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zau5qwtxw21a28jbfzhp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LsKiXLIf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zau5qwtxw21a28jbfzhp.png" alt="Yarn start" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your dapp will now be displayed on your localhost where you can see the client preview.&lt;/p&gt;

&lt;h5&gt;
  
  
  For Troubleshooting:
&lt;/h5&gt;

&lt;p&gt;If you experience EACCES: permission denied issue. Try to run &lt;code&gt;sudo yarn test&lt;/code&gt; first and then &lt;code&gt;sudo yarn start&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If it is still not working make sure that you have the latest version of Flow, yarn, npm, and node. Otherwise, feel free to ask for help on Decentology &lt;a href="https://discord.gg/JpytNvQQRN"&gt;discord&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If you later run into this error message: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Error: Required port [5002] is currently in use&lt;br&gt;
error Command failed with exit code 1.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Run &lt;code&gt;sudo pkill node&lt;/code&gt; and try to &lt;code&gt;yarn start&lt;/code&gt; again. &lt;/p&gt;

&lt;p&gt;If runs properly. It should looks like this! 🙌&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YBaNtLAs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ed90rhp9zsp4hx50cn9g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YBaNtLAs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ed90rhp9zsp4hx50cn9g.jpg" alt="Dappiness" width="880" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Visual Testing with UI Harness
&lt;/h3&gt;

&lt;p&gt;Hyperverse offers awesome features called UI Harness which is a UI interface to test your smart contract code out! This become very handy as you can ask anyone to test your code without looking into the code itself! It can also give others an idea of what kind of dapp you are trying to build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eUYk93Cb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdxr7r8v9sdd1686a8vi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eUYk93Cb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdxr7r8v9sdd1686a8vi.png" alt="UI Harness select module" width="880" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can create multiple UI Harness modules. For example, you can create different modules to test on localhost (emulator) or on Flow testnet. Pretty convenience, huh!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o___8g_m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3fnnvie0209pz5xwtoez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o___8g_m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3fnnvie0209pz5xwtoez.png" alt="Action cards" width="880" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Smart Contracts Location
&lt;/h3&gt;

&lt;p&gt;You can find the smart contracts files that are pre-coded in &lt;em&gt;dapp repository&lt;/em&gt; &amp;gt; &lt;em&gt;packages&lt;/em&gt; &amp;gt; &lt;em&gt;dapplib&lt;/em&gt; &amp;gt; &lt;em&gt;contracts&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Good luck and enjoy exploring and learning with Hyperverse! Be one of the first web developers to create next-generation internet! Learn more about Decentology and Hyperverse &lt;a href="https://www.decentology.com/"&gt;here&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
