/ula-holder-workshop

Build your own self-sovereign identity app

Primary LanguageTypeScript

ULA workshop

This repo contains the source code for an ionic app which can run on ios, android and browser. Your task is to implement ULA plugins, in order to build your own identity app.

Extra challenging! This repository isn't maintained, so you'll have to figure out how to update and fix errors that are coming along the way.

Setup

  • Install node.js
  • Install Ionic with npm install ionic -g
  • Install Cordova: npm install cordova -g
  • Install app dependencies with cd app, npm install

During the workshop preparation, you have received a website in which you can create an account and generate a QR code.

Context

This basic app has a QR code scanner, but misses the following:

  1. Logic for interpreting the QR code
  2. Logic for receiving and sending credentials
  3. Logic for storing and receiving credentials locally

You will initialize and load the following plugins to feed your app with the required logic:

  1. universal-ledger-agent
  2. ula-process-eth-barcode
  3. ula-vp-controller
  4. ula-vc-data-management

After initializing the plugins with their dependencies, you need to tie the knots:

Work!

Read the last two instruction slides to get started. You can find the ULA full plugin integration guide here.

Running the app

You can use the live reload feature by running ionic serve, but unfortunately the QR code scanner isn't available with live reload. In order to properly use all native features in the browser, run ionic cordova run browser.