https://procoders.tech/blog/how-to-make-a-decentralized-application/ - read this article, and find a complete guide of dApp development.
When it comes to determining how to create dApps, the workflow of a dApp is similar to that of other traditional applications, but with a few minor differences. There are typically three main components:
The front-end user interface
Creating a Smart Contract
This is the point where the magic happens. A smart contract is simply a program running on Ethereum. The smart contract contains the business logic, which is the equivalent of the code that would run on a traditional server. For example, an online crowd-funding platform would use a smart contract to control the way in which funds are collected and distributed.
A back-end server
This server could be written in Ruby, NodeJS, or whatever you're comfortable with when building a distributed application. The backend server could run a local copy of a client like Geth or Parity to receive events from the blockchain and forward them to the client. Alternatively, it could use an API service provider like Infura to connect to the Ethereum network without having to run a local client.
Click the button below to add an excerpt from a selected document (one of your uploads or a Public Document) to this collection!