/UIDAI-hackathon-Problem-Statement-2

Application uses Flutter, connects to APIs via Python, backend on Deta. Users enter Aadhaar for OTP validation, enter address details & scan official doc with OCR. Python verifies details, constructs new address if matches Aadhaar. Firebase used for backend, audit logs in Firestore & doc storage.

Primary LanguageDartMIT LicenseMIT

UIDAI-hackathon-Problem-Statement-2

We are a team of 5, B.Tech 2nd year students, we developed did project for AADHAAR HACKATHON 2021.

Team reference: OHF3QUSj1f

Theme 1: Address Update
Problem Statement 2: Address Update Using Supporting Document

Description:

We have made the application using Flutter as a mobile User-Interface framework. External(Fast Api, GeoCode) as well as Internal(Aadhaar Auth API & Aadhaar eKYC API) api's have been used in the backend, they have been connected by using python as a programming language. Finally the backend was deployed using Deta.

Step's: (The user will have to give permissions like camera and location)

  1. The operator will have to first enter their Aadhaar card number, which will generate an OTP, which will be sent to their linked mobile number. Once the user has been validated they will be redirected to the main screen.

  2. Once the operator has been redirected Original address would have been already filled using eKYC, they will have to enter details like Street, District & Sub-District.

  3. In the third step operator will have to scan an offical document with the resendentail address like: Electricity bill, with the help of a Optical Character Recognition (OCR) Scanner which has been provided in the application.

  4. In the next step the operator will click on the validate button which commence the verification checks on the information inputted via python, the first check would verify that the district and sub district actually exist in India by search in a database of districts and subdistricts in India, following that check, another one is performed where the latitude and longitude of the device and address inputted is checked if it is in the acceptable range another check is performed to check if the OCR scanned address has the inputted details. If the three above mentioned check return true, the new address is constructed and returns it if it is similiar to the address in the aadhaar card, this check is performed using sequence matcher library.

  5. If the address has been validated the operator will have to click a picture of an offical document which was scanned using the OCR scanner for documentation purposes.

  6. Firebase is used as backend, audit log will be updated in firestore and official documents will be stored in firebase storage.

Video

https://youtu.be/Zos6zW_a8yI

Screenshots

Contribution

A project by