This SSI Wallet app is a Flutter-based mobile application designed to leverage self-sovereign identity capabilities. It uses Findy Agency as its backend service to handle identity operations and GraphQL for efficient data querying and management. This app enables users to securely manage their digital credentials.
Setup Flutter, Dart SDK and Findy Agency CLI (see Installation)
Clone the repository git clone https://github.com/stekki/ssi-wallet
Get dependencies flutter pub get
cd scripts
./run.sh
or source run-as-user.sh <username> <findy|local>
NOTE:
if you are using run.sh
you must make sure that:
Correct GraphQL endpoint is set in frontend/lib/config/graphql_config.dart
on line 4 const baseURL = <URL>
such as https://findy-agency.op-ai.fi/query
for cloud or http://localhost:8085/query
for locally deployed Findy Agency
Correct dart_cli configuration is used
or if you are using run-as-user.sh
you must copy the JWT token from the terminal output and sign-in using dev option in the bottom right corner. Most errors are fixed by starting with fresh username from new shell session. Make sure that your cli-env
variables are correctly set
tools
run ./pull-cli-tools.sh
to clone the latest findy-agent-cli
repository to the projectsripts
run source .setup-cli-env-findy.sh
or source .setup-cli-env-local.sh
to setup Findy environment for your shell sessionfindy-agent-cli
navigate to findy-agent-cli/scripts/fullstack/
and run
make pull-up
. Also make sure that your Docker daemon is running (systemctl start docker
on Linux)host_address
parameter should be updated to the IP address or hostname of a machine within your local network that is running the Findy Agency backend (default localhost
)