Winner (2nd Place) of the all-India UIDAI Hackathon 2021. The project contains a Verifier and a Resident application built to authenticate users through Aadhaar API's

Overview

Banner

Second Place Winner for the UIDAI Hackathon 2021 by Team 202 ACCEPTED

Theme 2 : Problem Statement 4

100% Authentication success in Rural India


Important Links


App Flow

Scenario

  • Resident approaches PDS shop for Ration.
  • Located in Rural India with no 3G/4G connectivity.

Verifier APP

  • Uses OTP Authentication as primary mechanism.
  • Resident Shares Virtual Aadhaar Number / Offline eKYC with PDS shop.
  • Application facilitates OTP Authentication, Online/Offline Face Authentication for Completely inclusive authentication.

Resident App

  • OTP verification for secure login.
  • Facilitates generation of Virtual Aadhaar Number with Captcha and OTP based security.
  • Facilitates downloading eKYC XML to share with Verifier using QR code for OFfline Face Auth.

General

This is a project submitted to the UIDAI Aadhar Authentication Hackathon. We try to explore authentication options in a variety of ways, while providing a seamless transition from online to offline. The methods of Authentication are:

  • Fingerprint Matching (Simulated due to lack of fingerprint sensors)
  • Aadhaar based OTP matching (Via SMS or email)
  • Stateless Face Matching

The navigational structure of the project looks something like this

resident_app
├── android/..
├── assets/..
├── lib
│   ├── camera_screen.dart
│   ├── home_screen.dart
│   ├── login_screen.dart
│   ├── main.dart
│   └── resident_data.dart
├── pubspec.lock
└── pubspec.yaml

with the files in lib containing the important application data


Architecture Diagram

Approach

Offline Fingerprint Authentication

  • UIDAI server generates a secure hash of the recorded fingerprint and sends it to the resident application as unique id (at setup).
  • Verifier accepts hash value from resident application using QR code.
  • Verifier also takes actual fingerprint and computes its hash.
  • If both hashes match, authenticity is proven completely offline (extremely fast).

Offline Face Match

  • If fingerprint authentication not possible, Offline Stateless Face match implemented from the API
  • Resident app will obtain eKYC XML from UIDAI server (at setup).
  • Stateless match performed as already supported in the Verifier App.

Tech Stack

We use a modified Flutter (Kotlin/Swift) Techstack implemented mostly in flutter with a few calls to Native code in Kotlin. All use of API's is limited to those provided by the UIDAI for the purposes of the Hackathon due to safety reasons.

API Usage

  • OTP API to simulate Fingerprint Hash (as mentioned in the docs)
  • OTP API for Mobile phone Auth
  • eKYC API for Stateless Matching.
  • Face RD APK for Online/Offline
  • Aadhaar Auth API

About Us - 202ACCEPTED

  • Omkar Prabhune, CSE Junior at VIT Pune
  • Atharva Rajadhyaksha, Instrumentation Junior at VIT Pune
You might also like...

Hackathon Project

Hackathon Project

Feelings Hub 💡 Inspiration Mental health is a major concern worldwide and India is not far behind in sharing this. About 14% of the global burden of

May 20, 2022

An app built using flutter for ResearchNeeda medical Startup as part of Hackathon 2020 conducted by Deshpande startups

research_final A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Feb 3, 2022

Autoparts BD: a flutter application for all vehicle users

Autoparts BD: a flutter application for all vehicle users

AutoParts BD Project Description Autoparts BD is a mobile application for all ve

Sep 18, 2022

Flutter application for the online hackathon MORE.tech 3.0 from VTB

Flutter application for the online hackathon MORE.tech 3.0 from VTB

vtb_hack_mobile Игра (мобильное приложение) для онлайн-хакатона MORE.tech 3.0 от ВТБ Скриншоты Getting Started For help getting started with Flutter,

Nov 10, 2022

A hackathon application.

A hackathon application.

Theme 2 Problem Statement 4 Application name :PRAMAAN (hindi translation of evidence) you have a quick and easy identification at any place , any time

Feb 6, 2022

Flutter application for the online hackathon MORE.tech 3.0 from VTB

Flutter application for the online hackathon MORE.tech 3.0 from VTB

vtb_hack_mobile Игра (мобильное приложение) для онлайн-хакатона MORE.tech 3.0 от ВТБ Скриншоты Getting Started For help getting started with Flutter,

Nov 10, 2022

Personal Project Fall 2021 Competition

depth_spectrum A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started i

Dec 22, 2022

'Efficacy' is a an Android app that keeps users updated on all events and happenings in and around the NITS campus. Note that the one in this repo is a slightly altered version of the original.

'Efficacy' is a an Android app that keeps users updated on all events and happenings in and around the NITS campus. Note that the one in this repo is a slightly altered version of the original.

Efficacy : The proposed Android app for all clubs, events and happenings at NIT Silchar Get the release APK Some interesting features of this app incl

Aug 29, 2021

Microsoft Teams Clone is a Video conference application with a rich integrated chat experience, to connect with friends,family & colleagues. Developed as a redesign of Microsoft Teams during my menteeship at Microsoft Engage 2021

Microsoft Teams Clone is a Video conference application with a rich integrated chat experience, to connect with friends,family & colleagues. Developed as a redesign of Microsoft Teams during my menteeship at Microsoft Engage 2021

Microsoft Teams Clone by Karanjot Singh About Microsoft Teams Clone is a Video conference application with a rich integrated chat experience, to conne

Dec 28, 2022
Owner
Omkar Prabhune
CSE Major at VIT Pune
Omkar Prabhune
UIDAI Hackathon - Aadhar Address Update System

address_update_system A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Aditya 1 Oct 26, 2021
Amazing task management application with fluid, minimal and modern UI using Flutter! One of The Winner Apps for Google DevFest 2021!

Orb "Let your task orbit!" ?? Description Orb is an easy-to-use task manager app that help you manage your daily struggles to get your things done eff

Tom Huynh 9 Oct 28, 2022
The ultimate baby monitor! This mobile app helps new parents keep track of all their newborn baby's needs, milestones, and reminders in one place!

New Parent The ultimate baby monitor! This mobile app helps new parents keep track of all their newborn baby's needs, milestones, and reminders in one

ACM Projects 6 Jun 22, 2022
A public repo that contains all the projects built in live coding events.

JEToP Live Coding A public repo that contains all the projects built in live coding events. Star this repo to not miss it. Built with ❤️ by JEToP's IT

JEToP - Junior Enterprise Torino Politecnico 13 Nov 30, 2022
Compress videos, remove audio, manipulate thumbnails, and make your video compatible with all platforms through this lightweight and efficient library.

video_compress Compress videos, remove audio, manipulate thumbnails, and make your video compatible with all platforms through this lightweight and ef

Jonny Borges 172 Dec 31, 2022
A social media app where people can post images, follow users ,chat with other users and much more.

Nallagram A Social media app (Both frontend and backend) created with Flutter and Firebase.(inspired from instagram) Show some ❤️ and star ⭐ the repo

Pranav Ajay 34 Jan 6, 2023
The Quack Project on every Emory student phone, organizing the calendars of users & eliminating all frustrations with on-campus dining.

Bestagons Micro-Charter Code Name: Quack Mission Statement: Bestagons are a 6-person team dedicated to developing the experience and skills necessary

null 4 Dec 20, 2021
devsoc hackathon project

Welcome to D2D! ?? Connect matters ?? A new Flutter project which helps designers and developers find each other and connect according to suitable pro

Hayat Tamboli 3 May 2, 2021
Hackathon project for Los Altos Hacks V

Fauna Los Altos Hacks V Submission - Devpost Inspiration Animals are everywhere, right? Even in the Bay Area, where we have everything from snakes to

Anirudh Balaji 3 Jul 22, 2021