The main idea is to Stake NFT in this platform and depending on the amount of time, you have staked your NFt, your NFT will be upgraded to the next level.
The project is helpful for long term NFT holders. They make more value than short term holders, their NFT will be upgraded to the next level and the NFT will be upgraded. I have created functions for staking and un staking here and calculating the the amount of time which will later calculate up to which level it can be upgraded.
The project is made using solidity on remix .and I have used IPFS to upload the NFT and its attributes in a json file. I hosted my NFT on opensea testnet and also using etherscan as well. I have mainly used goerli faucet here.Then I have used openzepplin to get basic idea on writing smart contracts for NFTs.