Skip to content

drunkod/blockenberg

 
 

Repository files navigation

Blockenberg

Built on FISSION Built by FISSION

What is this project about in human language? How do I display content from this CMS?

The Blockenberg provides an interface for editing documents that are uploaded to IPFS storage, allowing for a decentralized but user friendly content publishing. Our application is built on top of Webnative App Template and utilize a lot of built in webnative functions.

The app is deployed on Fission and you can use it in any way you want. If you want your own instance, you can clone this repository and change the app name in /src/lib/app-info.ts, but there is a little reason to do that - the data you publish are published under your own credentials on IPFS and I do not own them in any way. You'd need a "client" side to display content, there is a minimalistic version of the code for this mentioned above.

🤔 What's Webnative?

The Webnative SDK empowers developers to build fully distributed web applications without needing a complex back-end. The SDK provides:

Webnative applications work offline and store data encrypted for the user by leveraging the power of the web platform. You can read more about Webnative in Fission's Webnative Guide.

📛 Usernames

When you go through the registration flow in WAT, the username you type in the form field has a #{DID} appended to it in the background. We did this to enable discord style usernames where users can share the same usernames, but have unique identifiers attached to the end to distinguish them from one another. We then create a hash of the fullUsername(the one with the #{DID} appended to the end) that is passed to Webnative. So Webnative only has a notion of the hashed username currently. This should also allow users to create usernames using emojis or non-English characters. Also, this is the only username schema that currently supports our File System recovery flow.

Releases

No releases published

Packages

No packages published

Languages

  • Svelte 54.3%
  • CSS 28.7%
  • TypeScript 14.7%
  • HTML 1.2%
  • JavaScript 1.1%