Skip to content

Musa00789/DidWallet

Repository files navigation

Final year project for Bachelor 2023

This is a React native project developed to adapt the use of decentralized systems in data transmission and data sharing.

Table of Contents

Dependencies

The development stack for this project is :

  • React Native
  • FireStore
  • Firebase Cloud Storage
  • Typescript
  • Veramo (DiD services provider)
  • SQLite

Installation

  1. Clone the repository: https://github.com/Musa00789/FYP.
  2. Navigate to the folder and install dependencies npm install.
  3. Create the Android build of the project by running npx react-native run-android.
  4. Change these lines:
   uploadArchives {
  repositories {
    mavenDeployer {
      configuration = configurations.deployerJars
      repository(url: mavenLocal().url)
    }
  }
}

from app-level build.graddle file TO:

   publications {
    maven(MavenPublication) {
      artifact androidSourcesJar
    }
   }
  1. Change Kotlin version from 1.4.21 to 1.5.20 in both places in that file.

Features

  1. This application uses Infura to create Decentralized Identities.
  2. It creates templates either by manually adding them as input or by scanning them in a QR code.
  3. Users can create VCs and then verify them as they require.
  4. VPs can be created from the verified VCs and will be stored in the SQLite database.
  5. After verifying user can share them or download them in a document to share with other users.
  6. The user can also create a profile to be identified.

Enhancements

  1. Implementing DIDComm for messaging and secure data transmission.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published