A censorship resistent web application development platform built on the IOTA DAG.
Note: This is an early release. Hopefully changes will be kept to a minimum.
- A user system for signup, login and signature verfication
- An immutable database layer to provide basic CRU (no D) functionality for objects
- Indexes are possible to relate data together
Users setup an IOTA node locally or remotely that belongs to them. LibertyNet provides a simple API and components that can be used to store and retrieve data on the IOTA DAG which is replicated to other nodes which makes your application censorship proof. If a node is shut down, the data is replicated to many different nodes.
Any data written is signed by the user. There is no central gatekeeper for adding data so LibertyNet handles checking signatures on the client side. This is a change in the normal paradigm where security is handled centrally. In this case, the client can decide what data is valid, and what data is not. Control of the data is local to the user instead of central. The user can choose what they want to see.
Setup a libertynet node
-
Install docker and docker-compose
-
git clone https://github.com/scottburch/libertynet.git
-
cd libertynet/node
-
docker-compose up
-
Open a browser and go to
http://localhost:8081
wait for 'sync' and 'health to turn green'
Install the demo application
-
Make sure that node is installed on your system
-
cd examples/web-demo
-
yarn
ornom install
-
yarn build
ornpm run build
-
Open the newly created file in examples/web-demo/lib/index.html in a web browser