Rarepress is an NFT Operating System for minting, trading, and programming NFTs, effortlessly.
How it's made
1. Rarible Protocol: Rarepress is essentially a user friendly operating system for interacting with the recently released Rarible protocol, a decentralized NFT marketplace protocol on Ethereum which supports powerful features such as offline signing, lazy minting, onchain royalties, time based bids, ERC20 token exchange and more. I have studied the entire protocol and came up with an abstraction that's intuitive to understand and use, for both minting and creating trade positions (buy and sell orders) 2. IPFS: Rarepress is laser focused on providing the most frictionless and no-barrier way to build and program NFTs, and one of the hurdle was IPFS. Until now, everyone had to either run their own IPFS node or sign up for some pinning service before even posting anything to IPFS. The insight with Rarepress is that all NFT marketplaces replicate IPFS files anyway, and there is much easier way to take advantage of this and allow developers to easily mint NFTs without even touching IPFS. Instead of adding directly to IPFS, they add files to what's called "Virtual IPFS", an HTTP gateway that Rarepress supports. The files are not immediately shared on the IPFS network but they are still made accessible through HTTP at the same calculated CID they will be available through once they get minted. This way, the developers don't have to worry about IPFS replication issues and quirks and replication infrastructure until they really need to. In most cases, they don't need to worry about this ever, since the NFT marketplaces replicate all files for them anyway. In case they do need to ensure persistence, Rarepress supports ways to replicate the files "after the fact", which is much simpler than beginning from IPFS replication from the get go. I think this will help immensely with onboarding people onto IPFS because there is initially ZERO friction adding files to IPFS. 3. MetaMask: Rarepress is all about simplicity so instead of trying to support all kinds of wallets, it has focused on building the most optimized experience for dealing with Metamask. It assumes that Metamask is already installed, and makes everything smooth.Technologies used