Welcome to the repository of Animo's Self-Sovereign identity demo. This interactive app demonstrates the use of verifiable credentials. This demo is build using Aries Framework Javascript (AFJ). AFJ is a framework written in TypeScript for building SSI Agents and DIDComm services. This demo uses the REST API, which is part of the Aries Framework JavaScript Extensions repository.
Copy the .env.example
file to a .env
file and set the environment variables.
cd client
cp .env.example .env
Variable | Description |
---|---|
REACT_APP_HOST_BACKEND |
Used in the frontend application to connect with the backend. Should be http://localhost:5000 for development. |
REACT_APP_INSIGHTS_PROJECT_ID |
Used in the frontend application for analytics using https://getinsights.io. Should not be set for local development. |
Copy the .env.example
file to a .env
file and set the environment variables.
cd server
cp .env.example .env
Variable | Description |
---|---|
AGENT_PUBLIC_DID_SEED |
Used in the backend application for the agent. Should be set to your agent's public DID in development/production. |
AGENT_ENDPOINT |
Used in the backend application for the agent. Should be set to your agent's endpoint in development/production. |
AGENT_WALLET_KEY |
Used in the backend application for the agent. Should be set to your agent's wallet key in development/production. |
nvm use
yarn install
yarn dev
The demo has Cypress integration tests. To run the tests, make sure you have both the client and the server running locally. You can start the tests with yarn test
. This will open up cypress in chrome from where you can run the tests.
You're welcome to contribute to this demo. Please make sure to open an issue first!