An NFT Marketplace for e-Books.
A book isn’t just paper and binding. It is the words and ideas contained between the covers. The key difference between e-books and printed books is this lack of a physical object. As the most hyped and in-demand these days, NFTs for their ability to digitally represent the ownership proof of any good and get exchanged for real money, can be leveraged by authors for censorship-resistant authorship and by consumers for a reading experience, they never had before.
OpenShelf makes it possible for readers to buy and store books on virtual shelves. These books can be read anytime. If a book is no longer needed for future reads, it can be sold to peer readers. If the book is a limited edition, its value may get increased due to scarcity. Last but not the least, these books can be taken or given on rent, therefore reading at very cheap rates and generating revenue for the owners.
OpenDesk offers authors to self-publish books while sharing the revenue with contributors. Once published, authors have full control over the market supply of the book. Revenue is also generated from the royalty paid as compensation by readers for exchanging books. Authors can distribute books as donations or giveaways (promotional), which are different from books bought from the marketplace as they cannot be exchanged or rented.
Both these platforms combined, connect readers directly with authors, thus eliminating intermediaries. The most obvious benefits of this ecosystem include cheaper books to readers and complete revenue goes to the authors and contributors (if any).
-- Frontend: NextJS, TailwindCSS, Apollo Client
-- Backend:
-- Smart Contract Development (Hardhat, Solidity, Remix IDE, OpenZeppelin Contracts, Superfluid Contracts)
-- Interaction with deployed contracts(Ethers)
-- Database: NFT.STORAGE, The Graph
-- Usage Proof : https://github.com/OpenShelf-OpenDesk/app/blob/e498152053112359012eba815237fd5d1ca908a6/controllers/Publisher.js#L37
This platform uses NFT.STORAGE to store books and its metadata.
-- Usage Proof :
-- Super App : https://github.com/OpenShelf-OpenDesk/contracts--monorepo/blob/main/contracts/v3/Rentor.sol
-- Core SDK : https://github.com/OpenShelf-OpenDesk/app/blob/main/utils/superfluid.js
Renting functionalitiy is bulid on top of Superfluid's Constant Flow Agreement (CFAv1) for streaming MATICx token.
-- Usage Proof :
-- GitHub : https://github.com/OpenShelf-OpenDesk/subgraph
-- Subgraph : https://thegraph.com/hosted-service/subgraph/nonitmittal/openshelf-opendesk-subgraph
The frontend application is hydrated by the data from subgraph which it indexes from the events thrown by smart contracts. This has not only reduced loading time at frontend but also reduced gas fees. Also data stored on IPFS is pre-fetched while indexing, hence providing only required data in one GraphQL query.
-- Usage Proof : https://github.com/OpenShelf-OpenDesk/contracts-monorepo/blob/6694eba1fc690f9ae38a9c0be3fd954ddd0ea8ea/hardhat.config.ts#L40
Using Polygon Mumbai Testnet for deploying smart contracts.
-- The best NFT minting application using the lazy minting feature
Apart from regular buying/selling e-books, authors/publishers can create a voucher containing book details and receiver address, and then shares the signature with target reader, who can redeem this special ebook NFT. It has been achieved with basic Lazy Minting Technique
Usage proof: https://github.com/OpenShelf-OpenDesk/contracts-monorepo/blob/6694eba1fc690f9ae38a9c0be3fd954ddd0ea8ea/contracts/v3/Edition.sol#L272
Reference: https://nftschool.dev/tutorial/lazy-minting/
-- Unique usages for Non-Fungible Tokens
This is the only e-book centric NFT Marketplace where readers can not just buy/sell but also rent books(NFTs) and authors can distribute them for any purpose.
-- NFT X DEFI (Looking for your creativity. Examples of what we'd love to see you kickstart with our pricing include: some early design for how to build NFT synthetics, indices, lending products, integration with an existing DeFi protocol.)
This is the only e-book centric NFT Marketplace where readers can not just buy/sell but also rent books(NFTs) and authors can distribute them for any purpose.
-- Social Bounty: Environmental Impact
E-books are easier on the environment. Gone is the association with stinky paper mills and unnecessary tree slaughter. No glue, no expensive ink. Unlike paper books, e-books leave little to no carbon footprint.
Leveraging NFTs for its digital record keeping can boost usage of e-books. Readers can now sell their e-books which are less likely to be read again in future, and regaining most of the cost at the same time compensating the author by paying royalty amount.
-- Social Bounty: Social Impact
Since it requires no cost for printing an e-book, its selling price can be very low compared to physical books therefore promoting cheaper and affordable reads to poor without compromising author's profitability.
-- Gaming Bounty: NFT use case (Develop an idea for an interesting or novel NFT use case.)
This is the only e-book centric NFT Marketplace where readers can not just buy/sell but also rent books(NFTs) and authors can distribute them for any purpose.
-- Scalability: Cool applications: markets, games
This is an e-books centric NFT marketplace.
-- NFT innovation
This is the only e-book centric NFT Marketplace where readers can not just buy/sell but also rent books(NFTs) and authors can distribute them for any purpose.
-- Best use of Fluence and Aqua with other #BUIDLWEEK SPONSORS (If you already have a DApp in the making utilizing IPFS or Filecoin, submit your work in this category.)
This platform uses NFT.STORAGE to store books and its metadata.
Publishing view
Reading view
Book info view
Shelf view
Subscribe renting view
Making offer view
Accepting offer view
Realtime rental revenue field
Realtime rental revenue field