Comment by realPubkey
6 years ago
I thought a lot about this type of application when Dapps (decentralized applications) became a thing with ethereum. I tried to build one that is really decentralized and also works on multiple platforms.
Opposite to the analysis of this article, I have chosen a webapp that runs in the browser.
The App itself is just a mhtml-file that includes javascript, css and images. See https://en.wikipedia.org/wiki/MHTML
Users can send it around as they want and do not have to install anything. Also the app makes a call to a server which makes recommendations on updates.
For the data-storage, I had some trouble because there was no database out there which supported replication, json-import/export and encryption. That was the reason I created one. https://github.com/pubkey/rxdb
Did you look at PouchDB for data storage? It's designed for replication, has built-in JSON import and export, and their are encryption plugins.
RxDB is based on pouchdb
Looks cool!