Web3 native publications, built on Poster.
Tabula is a web3 native publication app, built with Poster(EIP-3722), the graph, and React. It allows any Ethereum account that can call Post() on the Poster contract to own their own publication.
We use Poster (a ridiculously simple social media smart contract that takes a string as a parameter and emits that string as an event) to allow ethereum accounts to post articles to a publication.
We provide a json formatted string for the content parameter, and then consume that string in a subgraph to build out our application state.
The article body is a markdown document, fetched from IPFS.
Our frontend queries the graph and renders the posts published by the account provided in the URL.