Web3.0: How to Make a Cryptocurrency, Smart Contract, or Blockchain dApp

Abdus Salaam Muwwakkil
2 min readNov 29, 2021


dApp Architecture

Alot of people talk about web 3.0, but don’t talk about how to build smart contracts or integrate block chain solutions. Why? Because they don’t know how, and enjoy buzz words.

The term used to describe this evolution is web3, meaning the third “version” of the web. First proposed by Dr. Gavin Wood, web3 represents a new vision and focus for web applications: from centrally owned and managed applications, to applications built on decentralized protocols.

Such applications, known as “dApps” is meant to take the World Wide Web to its next natural evolutionary stage, introducing decentralization with peer-to-peer protocols into every aspect of a web application.

The main components of a DApp might look like:

  • A smart contract implementing non-fungible tokens
  • A web frontend using the Vue/Vuetify JavaScript framework
  • The web3.js library to connect to Ethereum chains (via MetaMask or other clients)
  • A Swarm client, to store resources such as images
  • A Whisper client to create chat rooms for all participants

Walk and Run with Solidity.

If you want to create a dApp, or blockchain App doing cool stuff like NFT integration or ICOs — drum roll please — Solidity is your language of choice.

Don’t forget Java or Python

What might also help is having some hard skill experience in Python or Java, experience with SOA, web services, RESTful services, and if you go JavaScript route: NodeJS for service platform development.


Add in a mix of problem analysis and system design and you may find yourself — soon enough — working on the integration of blockchain solutions and this so called web3.0.

Now get out there.

P.s: here is an informative overview of web3.0 without the distraction.

Back to basics brought to you by LinkDap.



Abdus Salaam Muwwakkil

Abdus helps data leaders and innovation teams deploy problem solving solutions to unlock the talents of their people and establish competitive advantages.