
AI Powered KYC App Using React Native v 1.0.0
AI powered Know Your Customer(KYC) & Intelligence Driven Authentication(IDA) App.
Ideal for organizations which are looking to deploy an identity solution that helps them to verify & authenticate users. Built using React Native, Typescript, Keychain.
Note: This product is available with Expo Client.
Development Environment
Know Your Customer App available in Dark and Light mode
KYC app expedites the process of verifying customer identity through AI models.
- ● Get Started
- ● Verification Steps Details
- ● Drawer
- ● Home Screen
- ● Take Selfie
- ● Face Identify Processing
- ● Face Matched
- ● Scan ID
- ● ID Verified
- ● Create PIN
- ● Confirm PIN
Important Notes For Testing Demo Link
- App supports passport document only even for testing Expo demo link
- We don't collect or store any information of user while testing, you can use your own passport to test
- Appducks api doesn't persist your data. It wipes up all images every now and then
- If you have any privacy concerns, use this fake passport image for testing
Technologies Used
- Typescript for static type-checking along with latest ECMAScript features
- Keychain to provide a way to encrypt and securely store key–value pairs locally on the device
- Context API for State Management
- Uses functional components & React-Hooks
- React Navigation v5 for handling stack navigation, tabs & top bars
- Implemented with UI components built using NativeBase and Paper
Product Features
- Selfie Camera with Face Recognition
- AI powered Face Matching (selfie face & document profile photo)
- Document OCR (Extracting data from images using computer vision)
- Verification progress calculation based on face matching & OCR processes
- Saving users information on device secure storage (keychain)
- Securing the app with PIN code
- Flexibility to extend features for extra verification with human intervention

Package
React Native KYC App
- ● @react-native-community/masked-view: 0.1.6
- ● @react-navigation/bottom-tabs: ^5.1.1
- ● @react-navigation/drawer: ^5.1.1
- ● @react-navigation/native: ^5.0.9
- ● @react-navigation/stack: ^5.1.1
- ● axios: ^0.19.2
- ● expo: ^37.0.0
- ● expo-camera: ~8.2.0
- ● expo-constants: ~9.0.0
- ● expo-face-detector: ~8.1.0
- ● expo-file-system: ~8.1.0
- ● expo-image-manipulator: ~8.1.0
- ● expo-secure-store: ~8.1.0
- ● moment: ^2.24.0
- ● native-base: ^2.13.8
- ● react: 16.9.0
- ● react-native: https://github.com/expo/react-native/archive/sdk-37.0.0.tar.gz
- ● react-native-gesture-handler: ~1.6.0
- ● react-native-paper: ^3.6.0
- ● react-native-reanimated: ~1.7.0
- ● react-native-safe-area-context: 0.7.3
- ● react-native-safe-area-view: ^1.0.0
- ● react-native-screens: ~2.2.0
- ● react-native-size-matters: ^0.3.0
- ● @babel/core: ^7.0.0
- ● @types/react: ^16.9.11
- ● @types/react-native: ^0.60.22
- ● babel-preset-expo: ^8.1.0
- ● typescript: ^3.8.3