This project aims to create a smart contract on the blockchain that allows users to mint and own Non-Fungible Tokens (NFTs). NFTs are digital assets that are unique and cannot be replicated, they can be used to represent digital art, collectibles, in-game items and more. This project will allow users to mint their own NFTs, assign them metadata, and store them on the blockchain. The smart contract will be responsible for handling the minting, ownership, and transfer of these NFTs, providing a transparent and secure way to create, own, and trade digital assets.