Decentralized Applications (or DApps) are applications that do not rely on a centralized backend running in a server that power traditional web and mobile applications (outside of hosting the frontend code itself). Instead, the frontend application interacts directly with blockchain over an API.
A typical DApp should contain:
- Smart contract(s) that help frontend app to interact with blockchain. To build smart contract on KardiaChain, please refer to Smart contract development section.
- Data indexing service (such as graph from The Graph)
- Frontend interface (web or mobile app) for user to interact with DApp.