Writing, testing, auditing and deploying smart contracts to run on the blockchain likewise creating the frontend to interact with the blockchain and connecting it together with either Ether.js or Web3.js, some tools and frame works to be used are; Truffle, ganache, Ethereum blockchain Solana, and so on.