Type
Decentralized Application
Collaboration
No
Blockloot
A personal project I built to deeply understand the full development lifecycle of a decentralized application (dApp). This project covers writing a smart contract with Solidity, local development using Hardhat, and building an interactive front-end interface.
Process & Key Features:
- Smart Contract Development: Wrote an ERC-721 smart contract from scratch using Solidity and performed local testing within a Hardhat environment.
- Testnet Deployment: Deployed the final contract to the public Sepolia Testnet for real-world simulation and interaction.
- On-Chain Interaction: Built the front-end using Next.js and the Ethers.js library to handle wallet connections (MetaMask) and all smart contract interactions (such as minting and fetching NFT data).
Technology Stack:
- Blockchain: Solidity, Hardhat, Ethers.js, Sepolia Testnet
- Frontend: React, Tailwind CSS
- Backend & Storage: Appwrite (for temporary metadata storage)
Learnings & Next Steps:
- Escrow Implementation: Evolving the smart contract to include an escrow system for guaranteed asset availability.
- Interoperability: Adding functionality to allow the marketplace to interact with external NFT contracts (full ERC-721 standard adoption).
- Migration to IPFS: Migrating metadata and image storage to IPFS for complete decentralization.
Source Code
- Contract Source Code: https://github.com/na....
- Frontend Source Code: https://github.com/na....
- Contract on Sepolia Etherscan: https://sepolia.etherscan.io/address/0....
Tech Stack
