this repo is a sort of diary of my journey in the web3 world.
here you can find any project i've built following along with tutorials found on youtube.
this repo serves the purpose of being my little quick reference doc.
quick links to the SmartContract.sol files.
- crowd-funding
- erc20_token
- erc20_token-faucet
- erc721a_nft-collection
- nft-evolving
- smart-lottery
- vending-machine
-
this project was focused on building a full-stack application using the smart contract as a "smart backend". the goal was to create a kickstarter-like webapp where clients could submit campaigns that other people could fund sending ethereums.
-
this two projects were all about understanding how tokens work. the first one was about implementing a smart contract that would deploy and let people send and receive their erc20 tokens, while the other was about implementing a faucet in order to understand how different contracts interact with each other.
-
this project was about understanding how nfts work. by developing a basic gallery using erc721a-base contract as a template, the focus was put around roles and how the implemented contracts can help save time by overriding functions and adding custom behaviours like roles restrictions.
-
this project was about understanding how lazy-mint works. it revolved around implement a basic ERC1155 smart contract for nfts and were implemented two functions: the first was to claim one of the nfts, while the other was about burning the first two in order to get an "evolved" one. basically pokemon, but with nfts.
-
this project was about understanding a bit more some utility functions that developers can use and implement. given a rather easy project, the focus was all about how the blockchain works and what instrument or workarounds it gives me in order to achieve my goal.
-
this project focused on understanding how truffle works. after implementing a simple vending machine contract for selling virtual donuts at 2 EtH each, truffle was used for running the test scripts and understand how the deploy script worked both on a test-net ( ganache ) and on the main-net.
-
- solidity
- react
- next.js
-
- thirdweb
- hardhat
- truffle
- forge
-
- goerli
- rinkeby
-
- metamask
-
- what are smart contracts
- how to develop a smart contract
- how to deploy a smart contract on a testnet
-
- how to interact with it in a web-application
- differences between "reading" and "writing" on a blockchain
- how to connect to a wallet
-
- ERC20 tokens
- ERC721 nfts
- ERC1155 nfts
- minting strategies
-
- how to scaffold a project
- how to execute tests
- how to run a local testnet
- block explorer (personal favourite)
- thirdweb
- javascript mastery
- solidity by example
- smart contract programmer