These are two folders containing two NFT smart contracts. The NFT mint smart contract is a default smart contract where a user can mint NFTS of their choice. The NFT staking smart contract contains an ERC20 contract that users can stake tokens.It is dependent on the ERC721 nft smart contract.

This smart contracts were built in OpenZeppelin Contracts. click https://docs.openzeppelin.com/contracts/4.x/wizard to create your own NFT smart contracts too that you can give various features,access controls and functions.

The smart contracts were tested on https://remix.ethereum.org/ Remix IDE where you can compile the smart contracts and deploy them to the blockchain.