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.
E-ID issuance flow (Anon creds Specification - reference )
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.
This project is written in Typescript and uses the Nuxt framework.
It uses Bun as a typescript build and runtime tool.
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