adeya-wallet icon indicating copy to clipboard operation
adeya-wallet copied to clipboard

[DMP 2024]: DigiLocker integration to verify Aadhaar & other identity documents and create a reusable VC in the ADEYA SSI wallet

Open amitpadmani-awts opened this issue 11 months ago • 13 comments

Ticket Contents

Description

This project calls for contributions from individuals interested in integrating DigiLocker functionality into the ADEYA Self-Sovereign Identity (SSI) Wallet. The primary objective is to enable users to verify their identity documents, such as Aadhaar and other official credentials, through DigiLocker and convert them into verifiable credentials (VCs) within the ADEYA SSI Wallet. Ensure compliance with data protection regulations and security best practices throughout the integration process.

Goals & Mid-Point Milestone

Goals

  • [x] Week 1: Setup ADEYA wallet & Research and understand the DigiLocker platform and its APIs for identity document verification.
  • [x] Week 2: Collaborate with mentors to design and implement the integration of DigiLocker functionality into the ADEYA SSI Wallet.
  • [x] Week 4: Verify Aadhaar with DigiLocker and convert it into the verifiable credential.
  • [ ] Week 5: Verify Passport with DigiLocker and convert it into the verifiable credential.
  • [x] Week 5: Verify Pan Card with DigiLocker and convert it into the verifiable credential
  • [ ] Week 5: Verify Voter Card with DigiLocker and convert it into the verifiable credential.
  • [x] Week 6: Verify Driving Licence with DigiLocker and convert it into the verifiable credential.
  • [x] Week 6: Enable backup wallet on google drive
  • [x] Week 7: Backup wallet from google drive

Setup/Installation

ADEYA Wallet can be set up with documentation here

Expected Outcome

No response

Acceptance Criteria

No response

Implementation Details

Must have experience in React Native.

Mockups/Wireframes

No response

Product Name

ADEYA SSI Wallet

Organisation Name

Blockster Global (CREDBEL)

Domain

Open Source Library

Tech Skills Needed

Mobile, React Native, TypeScript

Mentor(s)

@sairanjit

Category

Mobile

amitpadmani-awts avatar Mar 25 '24 17:03 amitpadmani-awts

Hi @amitpadmani-awts,

I wanted to inform you that I've started Week 1 tasks for the DigiLocker integration into ADEYA SSI Wallet. Just to mention, I successfully completed the C4GT 23 project last year, and I'm currently a prefinal year student at IIT Kharagpur.

Could you please let me know where I should draft my proposal? Also, is there a designated channel for project discussions?

bruno-noir avatar Apr 20 '24 05:04 bruno-noir

Thanks @bruno-noir for reaching out to us. You can submit it via the Unstop portal, and you can join the CREDEBL Discord community.

amitpadmani-awts avatar Apr 22 '24 14:04 amitpadmani-awts

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

AbhimanyuSamagra avatar Apr 23 '24 11:04 AbhimanyuSamagra

hi @amitpadmani-awts Could you please let me know where I should draft my proposal? Also, is there a designated channel for project discussions? and how to moke the proposal?

SashithaThummagunta avatar Apr 27 '24 06:04 SashithaThummagunta

hi @amitpadmani-awts Could you please let me know where I should draft my proposal? Also, is there a designated channel for project discussions? and how to moke the proposal?

Hi @SashithaThummagunta Please submit your proposal on Unstop

You can follow CREDEBL on discord

ankita-p17 avatar Apr 30 '24 06:04 ankita-p17

Can I get to know what are the UI/UX requirements of this project?

PaavasGoyal avatar May 03 '24 09:05 PaavasGoyal

Can I get to know what are the UI/UX requirements of this project?

It's not a complete UI/UX project, but participant need UI/UX understanding to support suggested flows in ADEYA.

amitpadmani-awts avatar May 03 '24 09:05 amitpadmani-awts

Hello @amitpadmani-awts I am Pragya Bhardwaj, Software developer. I found this project interesting to me and want to contribute in this. Could you please help me with the good first issues(if any) to solve related to this project?

Thanks!

pragya-20 avatar May 03 '24 12:05 pragya-20

Hello @amitpadmani-awts sir, I am Himanshu Aggarwal. I have understood the requirements of the project along with the deliverables of the project. I have also submitted a proposal for the same for DMP '24. I hope to work with you on this project. I have also started with week 1 goal.

himanshuaggar avatar May 04 '24 14:05 himanshuaggar

Hello @amitpadmani-awts I am Pragya Bhardwaj, Software developer. I found this project interesting to me and want to contribute in this. Could you please help me with the good first issues(if any) to solve related to this project?

Thanks!

As of now, can you please set up the project? We will create the issues and let you know.

amitpadmani-awts avatar May 05 '24 18:05 amitpadmani-awts

Hello @amitpadmani-awts I am Suryakanta Jena, a UI/UX Designer. I found this idea very interesting and want to make contribution to this Project. Please help me how as a designer I can help you with this project.

Suryaskj avatar May 07 '24 03:05 Suryaskj

image Hi @amitpadmani-awts , I tried running the app on my Android device, but it's not working. It fails to launch properly. Can you help me figure out what's wrong? and i guess the warning about deprecated Gradle features doesn't necessarily indicate a problem here. image

bruno-noir avatar May 07 '24 20:05 bruno-noir

Weekly Learnings & Updates

Week 1

Accomplishments

  • Set up ADEYA wallet project on my PC.
  • Successfully built and ran the application on my phone.
  • Connected with mentor to gain understanding of the Credebl web platform.
  • Learned about issuing credentials and receiving them on the wallet.
  • Further explored the Credebl web platform later myself.

Week 2

Accomplishments

  • Researched best-suited libraries for Google Drive integration
  • Implemented Google Drive backup flow
  • Debugged and resolved a few errors along the way.
  • #202

Week 3 and Week 4

Accomplishments

  • Restore Wallet Functionality

    • Reviewed the current functionality of the ADEYA Wallet app.
    • Verified that the restore feature works with virtual files stored on Google Drive or any other cloud platform provided the app is installed and the user is logged in on their device.
    • Identified that the react-native-document-picker package facilitates this access to documents from various cloud platforms.
    • Enhanced UI to inform users about the requirement of having the Google Drive or any other cloud app installed.
    • Enhanced the UI for iOS users to guide them in enabling the Google Drive option if not visible despite having the app installed.
    • #207
  • DigiLocker API Research:

    • Began planning the integration process for converting identity documents into verifiable credentials within the ADEYA SSI Wallet.
    • Began researching DigiLocker APIs for integrating DigiLocker functionality into the ADEYA SSI Wallet.

piyushupadhyay19 avatar Jun 24 '24 07:06 piyushupadhyay19