Filecoin Name Service is a registry for human-readable names on the filecoin virtual machine. Each name is computed and registered so that every name is unique. Alternatively, every name is followed by a .FIL domain. The names are mapped to addresses so that we do not have to memorize the long-string address, instead we only memorize the readable name and let the app figure out what the address is.
This project is built on top of the Filecoin Virtual Machine. The smart contract acts as a registry deployed on the FVM and the frontend is built using Next.js under the hood. All the NFTs associated with names are deployed on web3.storage. The frontend talks to the backend via a library called wagmi and ethers.js. By default, we use metamask as the primary address