The goal is a decentralized platform like e.g. envato.com which allows to sell and buy digital assets for daily use.
The main goal is to build a platform which easily allows to sell digital assets like illustration, icon sets, custom made fonts, audio loops, 3D graphics, animations and so and so on. At the simplest check out envato.com and you will see what the final goal looks like but in a new decentralized way.
The idea was actually born out of the burdon if you buy packages on these kind of platforms the previews etc. always look nice and shiny but later after you bought it and the assets end up on you own harddisk you have no chance to look at these in the same way again. There is no standard how these previews and descriptions etc. are made or structured.
Now with the NFT concept and the decentralized "database" you can kind of forget about your locally stored assets cause the IPFS / web3.storage and the blockchain is your storage for ever.
The project at the current state is build as a standard nextjs ReactJS application. I used the Zora Contract to create a NFT edition for each sellable asset (creativegene). At the moment the focus was not on the fields of price etc. more on the before mentioned process of how to show e.g. a slideshow of preview images for a specific product e.g. powerpoint presention template slides.
The actual downloadable product package is linked after creating the NFT edition. At this stage we need to make sure this download is only reachable by the buyer of the asset. To achieve this I used the LIT protocoll and the encryptFile / decryptFile methods.