LogoLogo
ProductsCommunityGitHubShare Feedback
Apps
Apps
  • Getting Started
  • Solutions
    • Web Wallet
      • Quick Start
      • Try it out!
      • Full Guide
        • Source code
        • Docker images
      • Authentication
      • Functions
      • Architecture
      • Configurations
        • Host
        • Credentials
        • Tokens
        • Storage
    • Verifier Portal
    • Issuer Portal
  • Community
    • Discord
    • Twitter
    • Newsletter
    • GitHub Discussions
  • DEVELOPER RELATIONS
    • Contribute
    • Roadmap
    • Share Feedback
    • Contact
  • Product Editions
    • Open Source | Always Free
    • Enterprise | Self-Managed
    • Cloud Platform | Managed
Powered by GitBook
On this page
  • Project requirements
  • Project setup
  • Building the project
  • Runtime configurations
  • Running the project

Was this helpful?

Export as PDF
  1. Solutions
  2. Web Wallet
  3. Full Guide

Source code

Web-wallet is built as a monolithic repository were both the backend and frontend are part of the same repository.

Project requirements

  • JDK 17+ - for wallet-backend

    • gradle v7.5.1 - to build the wallet-backend

  • Node v.16+ - for wallet-frontend

    • pnpm v.8.1.0+ package manager - to run the wallet-frontend

Project setup

  1. Clone waltid-identity

git clone https://github.com/walt-id/waltid-identity.git
  1. Change into web-wallet backend folder

cd waltid-web-wallet
  1. wallet-frontend source folder

cd waltid-web-wallet/web

Building the project

  • wallet-backend

gradle clean build
  • wallet-frontend

pnpm install

Runtime configurations

Running the project

The default storage option is sqlite. If postgres is used as the storage option, the database should be available before starting the web-wallet.

  1. start wallet-backend:

    • extract the build output (either .tar or .zip)

    cd build/distributions &&
    tar xf waltid-web-wallet-0.0.1.tar

    • copy the configs from waltid-web-wallet/config to ./waltid-web-wallet-0.0.1/bin/config

    • execute

    ./waltid-web-wallet-0.0.1/bin/waltid-web-wallet
  2. start wallet-frontend

cd web &&
pnpm dev

PreviousFull GuideNextDocker images

Last updated 1 year ago

Was this helpful?

Refer to from the section.

The modules referenced in the section from need to be available before starting the web-wallet, so that all functions are enabled. Otherwise, the web-wallet will offer only account management functions (sign in / sign up, profile and settings).

Wallet-backend is available at: (the port number configured in web.conf).

Wallet-frontend is available at: .

http://localhost:4545
http://localhost:3000
Quick Start
Quick Start
Runtime configurations
Requirements