https://testnets.opensea.io/assets/0x36605ce3c70ae1d05b280ce715c70ba7860edea7/0
ohaponiuk/ERC721Base64enc
ERC721 token with token URI encoded in base64. The basic idea is that you have a struct with your data (showed in a description) and image as a link to IPFS. You have an array/mapping of these structs. Token owner can change the data and it will accordingly change in description on the OpenSea. (You have to refresh the metadata on OpenSea.)
TypeScript