All Projects → ConsenSysMesh → stow-box

ConsenSysMesh / stow-box

Licence: MIT license
Formerly Linnia-box Starter kit for stow protocols for building Decentralized React Apps

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to stow-box

Disperse
React/Redux dApp (decentralized app) boilerplate using Ethereum's blockchain
Stars: ✭ 36 (+140%)
Mutual labels:  starter-kit, ethereum-dapp
angularjs-es6-starter-kit
Basic AngularJS, ES6, Webpack Starter Kit Project which includes Bootstrap 4 also. This is a boilerplate for AngularJS SPA with Bootstrap 4.
Stars: ✭ 28 (+86.67%)
Mutual labels:  starter-kit
ruby-sinatra-starter-app
A starter project for Ruby On Sinatra web app projects to introduce programmers to Ruby programming.
Stars: ✭ 36 (+140%)
Mutual labels:  starter-kit
Dash-UI
Bootstrap 5 Admin & Dashboard Template - Dash-UI. Dash UI Kit is a free and open-source components and templates kit fully coded with Bootstrap 5.
Stars: ✭ 213 (+1320%)
Mutual labels:  starter-kit
dotfiles
🏡 Personal dotfiles configuration
Stars: ✭ 73 (+386.67%)
Mutual labels:  stow
ehr-blockchain
Electronic Health Record (EHR) and Electronic Medical Record (EMR) systems. However, they still face some issues regarding the security of medical records, user ownership of data, data integrity etc. The solution to these issues could be the use of a novel technology, i.e., Blockchain. This technology offers to provide a secure, temper-proof pl…
Stars: ✭ 41 (+173.33%)
Mutual labels:  ethereum-dapp
laravel-scaffold-v1
The base for developing awesome projects
Stars: ✭ 15 (+0%)
Mutual labels:  starter-kit
nodejs-hackathon-boilerplate-starter-kit
Just a Hackaton/Startup Full-stack node.js starter
Stars: ✭ 37 (+146.67%)
Mutual labels:  starter-kit
aurelia-typescript-boilerplate
A starter kit for building a standard navigation-style app with Aurelia, typescript and webpack by @w3tecch
Stars: ✭ 18 (+20%)
Mutual labels:  starter-kit
botfuel-sample-starter
Starter bot using Botfuel Dialog
Stars: ✭ 24 (+60%)
Mutual labels:  starter-kit
fusell-seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 13 (-13.33%)
Mutual labels:  starter-kit
phaser-starter
Minimal starter project to get a Phaser game environment up and running with ease.
Stars: ✭ 73 (+386.67%)
Mutual labels:  starter-kit
web3scala
Scala library for integration with Ethereum clients
Stars: ✭ 24 (+60%)
Mutual labels:  ethereum-dapp
bb8
Starter kit for automating tasks in everyday front-end development. 👨🏻‍💻 ⚡️ 🛠 ✨ 🤖
Stars: ✭ 13 (-13.33%)
Mutual labels:  starter-kit
stow-js
Stow JavaScript API -- Formerly linnia-js
Stars: ✭ 20 (+33.33%)
Mutual labels:  linnia
Example
Metarhia application example for Node.js
Stars: ✭ 147 (+880%)
Mutual labels:  starter-kit
laravel-starter
😺 Your next laravel-api-starter in 30 seconds
Stars: ✭ 65 (+333.33%)
Mutual labels:  starter-kit
grundgesetz-skeleton
You have a documentation. I turn it into a website. Any questions?
Stars: ✭ 42 (+180%)
Mutual labels:  starter-kit
starter-kit
Start your career path to become a developer.
Stars: ✭ 19 (+26.67%)
Mutual labels:  starter-kit
shopify-app-starter-kit
Shopify app starter kit written in Ruby on Rails w/ appropriate tools to get your Shopify app up and running quickly 🚀
Stars: ✭ 42 (+180%)
Mutual labels:  starter-kit

Stow, Truffle Box starter kit

This is a starter kit to start developing your app using the decentralized protocol Stow as the backend and data manager. Stow is going to be used to store any data you want and relate it to your users.

This starter kit is powered by Truffle Box and uses Metamask to authenticate users and sign transactions.

Getting Started

First you have to install Truffle

npm install -g truffle

Unbox (This will work only when the repo will be public, for now skip this)

Create a directory for your project and download the truffle box.

mkdir my_stow_app
cd my_stow_app
truffle unbox ConsenSys/stow-box

Download the Kit

git clone [email protected]:ConsenSys/stow-box.git
cd stow-box

Install the dependencies:

npm install

Metamask

In order to be able to fully use your starter kit you need to download Metamask to manage your Web3 instance and you connection to the Ethereum Blockchain Network.

If you don't have Metamask yet, go to the following link, download and install it https://metamask.io/

Run

You have everything setup, now you have to run some services in order to have you first Stow app working.

There are 3 services that the starter kit need. For all of them you have the default running version or you local one.

Services Needed

In order to start using your Stow Box you need to use 3 services: IPFS, Ethereum Client (With Stow SC), Stow-Server

Quick Start

For the quick start we are going to use Infura (IPFS), Ropsten (Ethereum Client), AWS Stow-Server

This is the easiest way to start but if you have time we recommend to take a look at the full installation in which we explain how to run a local version of all of this services which is very helpful for development purposes. (Check the full installation here)

Go to your Metamask and switch to Ropsten Test Network

Run

npm start

Congrats your Stow App is running!!

Request User to Share file

If you created an app using the Stow Box and you want to request a user to share specific file with you, you can send a URL that will ask the user only for the Encryption Private Key and to sign the transaction in MetaMask.

Replace the following variables in the following URL and send to the owner of that data:

  • STOW_BOX_URL
  • YOUR_ENCRYPTION_PUBLIC_KEY
  • YOUR_ETHEREUM_ADDRESS
  • DATA_HASH_YOU_WANT
[STOW_BOX_URL]/permissions?viewerEncyptionPublicKey=[YOUR_ENCRYPTION_PUBLIC_KEY]&viewerEthereumAddress=[YOUR_ETHEREUM_ADDRESS]&dataHash=[DATA_HASH_YOU_WANT]

Encryption Keys

To learn more about encryption patterns and how Stow uses them, go HERE

Create User and Upload Data

In order to create the keys, register a user and upload data to Stow you can use our Stow Faucet HERE

Test Users

In order to test Stow you can use the following keys. We already uploaded data of 40 different diabetic patients (This is not real data)

Ethereum Addresses

Here you can check the Ethereum Addresses of each of the test users, click HERE

Encryption Private Keys (These are used to decrypt data)

In order to decrypt the test files that we uploaded to the contracts, click HERE

Encryption Public Key (These are used to share data)

In order to share files you have to use the public key of the receiver, to find them click HERE

FAQ

If you have any questions, check the FAQ's here or ask in any of our channels:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].