Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/realaravinth/todos

Tasks manager app is implemented using three different architectures
https://github.com/realaravinth/todos

ipfs p2p textileio

Last synced: 2 days ago
JSON representation

Tasks manager app is implemented using three different architectures

Awesome Lists containing this project

README

        

# Demo task manager app

Tasks manager app is implemented on three different architectures:

1. **client-server architecture:** requires a server to be hosted somewhere
on the internet and users are required to sign up for the service.
Data is stored on the server.
[demo](https://todo-server.shuttlecraft.io/)

2. **client-local:** no sign up required, a static website is hosted
somewhere on the internet and all data is stored on the browser's
local storage. Multi-device synchronisation is achieved by manually
exporting state through a file and importing it on the other device.
[demo](https://todo-local.shuttlecraft.io/)

3. **client-p2p:** no sign up required, a static website is hosted
somewhere on the internet. This implementation uses textile.io's
[ThreadDB](https://docs.textile.io/threads/), an IPFS based
technology. Synchronisation is achieved by exporting the private key
of the user(~128 bytes) and importing it on the other device. Users
can also migrate their 'silo' from one provider to another or just
self-host. [demo](https://todo-p2p.shuttlecraft.io/)

These are demo implementations and shouldn't be used as references. The
whole thing was put together in under a day so they are not idiomatic.
I'm surprised it even works :D