Simple NFTMarketplace on Goerli

I’m looking to build a marketplace that does 3 things and following understanding of the logic behind a marketplace, expand on it… I need to do the following Sign in, display nfts, setapprovalforall to the marketplace to transfer my nfts and then manually transfer them using the account that deployed the contract… If anyone has advice, or resources that target these 3 functionalities I’d greatly appreciate it

You can have a look at this tutorial, but it requires some update with setapprovalforall and transferring NFT’s.