This is a React native project developed to adapt the use of decentralized systems in data transmission and data sharing.
The development stack for this project is :
- React Native
- FireStore
- Firebase Cloud Storage
- Typescript
- Veramo (DiD services provider)
- SQLite
- Clone the repository:
https://github.com/Musa00789/FYP. - Navigate to the folder and install dependencies
npm install. - Create the Android build of the project by running
npx react-native run-android. - 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
}
}
- Change Kotlin version from
1.4.21to1.5.20in both places in that file.
- This application uses Infura to create Decentralized Identities.
- It creates templates either by manually adding them as input or by scanning them in a QR code.
- Users can create VCs and then verify them as they require.
- VPs can be created from the verified VCs and will be stored in the SQLite database.
- After verifying user can share them or download them in a document to share with other users.
- The user can also create a profile to be identified.
- Implementing DIDComm for messaging and secure data transmission.