How to start building dApps on Hive blockchain (& hive-engine)? My beginnings.

in #hive2 years ago

I would like to share my experience thus far in developing (trying to develop) dApps on Hive. Please keep in mind that I am a novice in this area and will be sharing from a beginner's perspective. I have several reasons for writing this post:

Firstly, I am hoping that experienced developers will be willing to comment on this post, clarify certain aspects, and correct me where necessary. My primary goal is to learn more.

Secondly, I hope that this post will prove useful to other beginner developers, like myself.

Lastly, I am interested in creating beginner-friendly tutorials. If you are a beginner, I encourage you to ask questions and share your struggles. This will help me to determine the appropriate direction for what needs to be taught.

Just to give you some background, let me quickly explain where I'm coming from and my experience level with programming.

I'm actually not working as a developer right now, but I taught myself how to code using JavaScript. So, I'll be talking about that and others related like NodeJS, ExpressJS, ReactJS, and NextJS and of course HTML and CSS.
At some point, I got curious about blockchains and tried out a few, but the one that really caught my attention was Hive. So, I thought I will continue learning software development and build dApps in public on Hive.

Alright, let me share what I have learned so far, or at least what I believe I have grasped. I'm counting on you, dear Hive folks, to kindly correct me if I have misunderstood anything.

First thing - useful resources to learn about developing on hive:

Number one source of knowledge about Hive is "Hive dev portal" which you can find here:
https://developers.hive.io/

To be honest, there is a great deal of information available, but as a beginner, I found it difficult (and still do to some extent) to grasp the general structure of blockchain projects. I believe this is mainly because I was solely focused on dApps and attempting to visualize their structure within the context of Hive, without considering the other important components that most Hive dApps use, such as the Hive-engine side chain and their own dApp database. I hope that what I am saying makes sense. Please refer to the visual example below (wording on the graph hopefully will be accessible for beginners), which represents how I believe the structure typically appears - keep in mind that this is my beginner interpretation, and in the future, I may be able to represent the structure more accurately. I would appreciate any contributions for future reference for others.

daap structure.png

Other resources list:

in the future when I will be more familiar with them and have better understanding of everything I am planning to create projects tutorials using the

Also, what I have noticed there is a lot of people (hive projects founders) willing to answer questions on their discords:
(thanks to everyone who is helping me by answering my sometimes simple questions)

Thank you for reading - I hope this post, rather than teaching by itself, will spark a conversation that will be beneficial to me and other beginners like me!

Sort:  

Congratulations @karolsongin! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 300 upvotes.
Your next target is to reach 400 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

The Hive Gamification Proposal
Support the HiveBuzz project. Vote for our proposal!

Great post