Who could have remained untouched by the excitement of Web3 & NFTs?
My Journey with Web3 & NFTs
I got into Web3 out of curiosity about how blockchain actually works under the hood. I started with foundational technologies like Solidity to write smart contracts on Ethereum. To connect smart contracts with the frontend, I learned Web3.js and Ethers.js.
NFTs naturally came next— exploring concepts like the differences in the ERC-721 and ERC-1155 standards and using IPFS for storing metadata.
I also explored several IDEs built specially for Web3 like Remix. For my projects however I used VS Code for simplicity, If you are on Windows Notepad+ may be a good easy alternative.
For full-stack dApps, I tested frameworks like Moralis and Alchemy which simplify backend-heavy tasks, for example – user authentication, NFT minting, and wallet integration. These frameworks helped speed up my development and gave me a better sense of the evolving Web3 stack beyond just smart contract code. They also have end-to-end tutorials on their sites which gave me a fast start to understanding the concepts.
I also explored setting up wallets like MetaMask, running local blockchains with Ganache, and using frameworks like Alchemy and Infura for connecting to testnets.
This project gave me a good understanding of all these various moving parts and how they fit together. Overall it’s been great fun with a mix of coding, learning, and rethinking how apps can work in a decentralized world.
My Project
I created an MVP application for insurance industry. The application generates NFTs and exploits the power of Web3 in creative ways for a business use-case. I have included my project repo at the end if you want a deeper understanding.
Basic Concepts: What is Web3?
So, what exactly is web3? It’s a term used to describe a group of technologies that revolve around blockchain. This includes decentralization, immutability (meaning transactions can’t be erased), and transparency (meaning anyone can see the history of related transactions) through a public database known as a public blockchain.
What’s a dApp
And when people talk about a web3 dApp (which stands for decentralized app), they’re referring to an application that provides users with an end-to-end experience using blockchain-based technology like cryptocurrency or NFTs.
Architecture
A dApp is an application that uses blockchain technology, a decentralized file system, and a front-end server to provide users with access to tokens, files, and transactions.
The logic is stored in smart contracts written in languages like Solidity or Cadence, and the front-end interface is written in a language like React.
Users authenticate through an Ethereum wallet like MetaMask, and monitoring transactions can be done using tools like ganache GUI or explorer. Public blockchains offer multiple monitoring options, including specialized dApps for viewing NFT transaction history.
dApp Working Example (My Web3/NFT Project)
My github repo with working example – includes complete code plus step by step guide and explanation of technology stack: https://github.com/innovationworkshops/finsNFT
682 total views, 2 today