The hardest part with nft apps is smart fetching/ caching of metadata.
For this, I am first checking the alchemy API which very frequently does not return any metadata on individual nfts. If it doesn't, it will try a few on-chain calls (uri, tokenURI, etc) And then stores that data in redis for quick retrieval.
a refresh metadata button can only be triggered once every half hour, click-time tracked server side
1
1
11
