A Detailed Guide on NFT Marketplace Development: Use cases, Prerequisites and Features