Skip to content

c4dt/eid-demo

Repository files navigation

E-ID demo project

This project implements a simple issuer and verifier for the E-ID protocol.
It uses the swiss E-ID sandbox ledger which is built over Hyperledger Indy, and uses Aries Cloud Agent (ACA-Py) as a backend for the issuer and verifier.

platform screenshot

Technical Details and system requirements

Flow Diagrams

flow diagram

E-ID issuance flow flow diagram (Anon creds Specification - reference )

External dependencies

Ledger
This project uses the Swiss E-ID sandbox ledger

Issuer backend
We use a deployed server instance on aca-py as the issuer backend. This instance is currently deployed on C4DT's internal servers which is only viewable from within the EPFL network.
However, this instance can be replaced with any other aca-py instance.

Verifier backend
A verifier backend is not required for this project, as the verifier is implemented completely in the frontend.

Technical dependencies

This project is written in Typescript and uses the Nuxt framework.
It uses Bun as a typescript build and runtime tool.

How To Run

first you need to create a .env file in the root directory of the project.
This file should contain the variables given in the .env.example file.

# To install dependencies
$ bun install
# To run the development server
$ bun --bun run dev
# Build the application for production
$ bun --bun run build
# Locally preview production build
$ bun --bun run preview

About

Diploma issuance using the Swiss Governments Public Sandbox Test Infrastructure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages