Building and publishing a "hello world" dapp
This is the most basic dapp development and publishing
tutorial, it covers building, publishing and running a dapp, but does not
include any of the Ethereum blockchain / ETH payments / smart contract
interactions. You need literally zero programming experience to build
and publish your first “hello world” dapp!
1. Dapp browser
The very first thing you’ll need is a dapp browser, like Dappscape. There
are
quite a few of them already on the market, but, unlike with web browsers, there
aren’t yet universal standards. We will use Dappscape in this tutorial, as it
supports both downloadable/offline dapps (.dapp files) and publishing to
network.
Download Dappscape™
2. Building the dapp using HTML
Dapps are basically Web/HTML apps with all standard Web functionality (such as
CSS, JavaScript, etc.). We will only use HTML in our tutorial.
All you need to do is create “mydapp” folder on your PC and place “index.html”
file there.
After you created the “index.html” file, edit it using any text editor (I like
Microsoft Visual Studio
Code simple and flexible editor). In our example, the dapp will only
display “Hello World” on the screen.
Here’s the code in the editor:
3. Testing the dapp locally
Run Dappscape and open your dapp using “Open Local Dapp” command in Dappscape.
Find your dapp folder and click the “index.html” file to open the dapp.
And Voilà! The dapp browser displays your “Hello World”.
4. Building your dapp
If you want to easily publish & distribute your dapp (website, forums, emails,
USB, etc.), you’ll need to build a .dapp file (which simply the whole dapp
folder zipped into a single file with file extension changed to .dapp).
Remember, that the dapp folder must contain “index.html” as the main dapp file.
Open “Developer options” command from the Dappscape menu, then choose “Build
dapp”. This will open the below Dapp metadata screen where you need to pick you
dapp folder (not the “index.html” file, but the whole dapp folder, which will
contain “index.html” as the main file, plus all other HTML, CSS, JS, image, etc.
files).
When you click “Build dapp”, Dappscape will ask you where to save the created
.dapp file, just save any location you want. The build .dapp file contains all
dapp resources and can be now distributed across any channels.
5. Publishing the “hello world” dapp
Now that we’ve built the simplest “hello world” dapp, we can publish it on
Dappscape. To publish your dapp on Dappscape, go to Menu > Developer Options >
Upload dapp. Although you don’t need to pay any publishing/transaction, etc.
fees, you will be asked to select one of your ETH accounts that you wish to use
to sign the dapp. All dapps hosted on Dappscape are signed by ETH addresses.
Once you click “Upload”, the dapp will be uploaded to Dappscape and available to
all Dappscape users by simply entering the dapp name (in our example,
“HelloWorld.dapp”).
Let’s test it! Just enter “HelloWorld.dapp” in the Dappscape address bar and
here we go, you and all Dappscape users can now enjoy the dapp!