You are on page 1of 22

VIDHYADHAN CHARITABLE TRUST

Smt. Z. S. Patel College of Computer Application


PALANPUR JAKATNAKA, ADAJAN SURAT. Ph.: 0261-2760963

Affiliated To

Veer Narmad South Gujarat University,


Surat, Gujarat, India.
MINOR PROJECT REPORT
AS A PARTIAL REQUIREMENT
FOR THE DEGREE OF
BACHLOR OF COMPUTER APPLICATION
(5TH SEMESTER)

YEAR: 2023-2024

TITLE OF THE PROJECT


TO BE WRITTEN HERE

GUIDED BY: SUBMITTED BY:


Ms. Saba Lakdwala Varun V Ghevariya
(4527)

VIDHYADHAN CHARITABLE TRUST

Smt.Z.S.Patel College of Computer Application


PALANPUR JAKATNAKA, ADAJAN SURAT. Ph.: 0261-2760963
Affiliated To
Veer Narmad South Gujarat University, Surat, Gujarat, India.

Certificate
This is to certify that the project entitled “Esign-KYC” has been submitted
by Varun V Ghevariya (Seat No 4527) towards partial fulfillment of the
requirement for 5th semester of Bachelor of Computer Application (BCA) for the
academic year 2023-2024. They have carried out the project work at “Smt.Z.S
Patel College of Computer Application, Surat”.

(Ms. Saba Lakdwala) (Prof.Priyanka Parmar)


Project Guide I/C Principal

Date: _______________ Project OF BCA


Academic Year: 2023-2024
Place: Surat Approved By:

(Examiners)
Acknowledged
Esign-KYC, or Electronic Signature Know Your Customer, is a digital process that enables
businesses to verify the identity of their customers remotely. It replaces the traditional
physical presence requirement for identity verification, making it more convenient and
efficient for both businesses and customers. Here are some important points about Esign-
KYC:

Digital Verification: Esign-KYC allows for the verification of a customer's identity through
electronic means, eliminating the need for physical documents or in-person visits.

Legal Validity: Esignatures used in the KYC process are legally recognized and compliant
with relevant regulations, ensuring the integrity and authenticity of the verification process.

Multi-Channel Integration: Esign-KYC can be integrated into various digital platforms


such as websites, mobile apps, and other online services, providing a seamless and user-
friendly experience.

Document Security: It employs robust encryption and security measures to protect sensitive
customer information during the verification process, safeguarding against potential data
breaches.

Reduced Processing Time: Compared to traditional manual KYC processes, Esign-KYC


significantly reduces the time required for identity verification, leading to quicker onboarding
of customers.

INDEX
SR. PAGE
CONTENTS
NO. NO.
1. INTRODUCTION
1.1. Project Profile
1.2.Overview of Project

2. PROPOSED SYSTEM
2.1. Aim and Objectives
2.2. Hardware and Software Requirements
2.3. Scope

3. SYSTEM DESIGN
3.1. Data Flow Diagram
3.2. UML Diagram
3.3. Data Dictionary
3.4. Interface Design (Screenshots)

1.INTRODUCTION
1.1 Project Profile
Project Title Esign-KYC
Front- End Flutter
Back- End Firebase
Time duraction 1.5 week

1.2 Overview of Project


Definition:
Esign-KYC is a digital process that verifies the identity of customers remotely, replacing the
need for physical presence.
Objective:
Streamline and digitize the KYC process for efficient and secure identity verification.
Key Components:
Electronic signatures, biometric verification, document scanning, and secure data
transmission.
Legal Validity:
Esignatures used in Esign-KYC are legally recognized, compliant with relevant regulations.
Efficiency:
Reduces processing time compared to traditional manual KYC methods.
Remote Verification:
Enables identity verification without the need for in-person visits.
Security Measures:
Implements encryption and security protocols to safeguard sensitive customer information.
Compliance:
Ensures adherence to regulatory standards and industry-specific requirements.
User-Friendly:
Provides clear instructions and intuitive interfaces for customers to complete verification.
Audit Trail:
Maintains a detailed record of the verification process for compliance and record-keeping.
Multi-Channel Integration:
Can be integrated into websites, mobile apps, and various online services.
Cost Efficiency:
Reduces expenses associated with physical paperwork, printing, and storage.
Global Accessibility:
Verifies identities of customers from different geographical locations, expanding business
reach.
Scalability:
Capable of accommodating a growing customer base, suitable for businesses of all sizes.
Customer Confidence:
Enhances trust by offering a secure and streamlined KYC process.

Back – End

Create a Firebase Project:


Go to the Firebase Console and create a new project.
Follow the prompts to set up the project and choose your desired options.
Set Up Firebase Authentication
In the Firebase Console, navigate to "Authentication" and enable the authentication methods
you plan to use (e.g., email/password, Google Sign-In, etc.).
Configure the authentication settings and user registration preferences.
Set Up Firebase Firestore (Database)
Go to the "Database" section and choose Firestore. Set up your database and configure
security rules to ensure data privacy.
Connect Flutter App to Firebase
Add the Firebase SDK to your Flutter project by adding the necessary dependencies to your
pubspec.yaml file. For example:
Implement Authentication
Use Firebase authentication methods to handle user sign-up, login, and logout. This may
involve using functions like createUserWithEmailAndPassword(),
signInWithEmailAndPassword(), etc.
Set Up Firestore Database
Use Firestore to store user data and KYC information. You can create collections and
documents to structure your data.
Example of adding a document to Firestore

❖ Pages For App


• Signup page
• PAN card Page
• Details Page
• Additional Details Page
• Signature Page
• OTP Camera Page
• Bank Details Page
• Bank Upload Page
• Terms & Condition Page
• Esign Page
2. PROPOSED SYSTEM
2.1 Aim and Objectives
AIM:
The primary aim of Esign-KYC is to streamline and digitize the process of
verifying the identity of customers in a secure and efficient manner. It aims to replace
traditional, time-consuming, and paper-based methods with electronic signatures and
digital verification techniques.

Objectives:
Efficiency and Speed: Esign-KYC aims to expedite the KYC process by utilizing electronic
signatures and digital documents, reducing the time required for identity verification.

Remote Verification: One of the key objectives is to enable businesses to verify the identity
of customers without the need for physical presence or manual paperwork.

Legal Compliance: Esign-KYC seeks to ensure that the electronic signatures and
verification methods employed are legally recognized and compliant with relevant national
and international regulations and standards.

Enhanced Security: The objective is to employ robust encryption and security measures to
protect sensitive customer information during the verification process, guarding against
potential data breaches.

Cost Reduction: By eliminating the need for physical paperwork, Esign-KYC aims to bring
about cost savings for businesses in terms of printing, storage, and administrative expenses.

Global Accessibility: Esign-KYC aims to provide a solution that can verify the identities of
customers from different geographical locations, enabling businesses to expand their reach.

Standardization: It seeks to establish a standardized and secure process for identity


verification, ensuring compliance with various regulatory standards and industry-specific
requirements.

User-Friendly Experience: Esign-KYC aims to be user-friendly, with clear instructions and


intuitive interfaces that make it easy for customers to complete the verification process.

Audit Trail and Record Keeping: The objective is to maintain a detailed audit trail of the
verification process, which can be crucial for compliance purposes and record-keeping.

Scalability: Esign-KYC solutions aim to be scalable, capable of accommodating a growing


customer base, making them suitable for businesses of all sizes.

Customer Confidence: By offering a streamlined and secure KYC process through


electronic signatures, Esign-KYC aims to enhance customer trust and confidence in the
business's commitment to data security and privacy.

Overall, the aim and objectives of Esign-KYC collectively work towards modernizing and
optimizing the identity verification process, ensuring compliance, security, and convenience
for both businesses and their customers.

2.2 Hardware and Software Requirements


Hardware:

Computer or Mobile Device:


A computer or mobile device with internet connectivity is essential for accessing the
Esign-KYC platform.

Camera (for video verification):


If video verification is part of the process, a device with a functioning camera is
required to capture live images of the customer.

Microphone (for audio verification):


For audio verification, a device with a working microphone is necessary to facilitate
communication during the verification process.

Secure Data Storage (optional but recommended):


Depending on the nature of the business, secure data storage solutions may be needed to
store customer information securely.

Software Requirements:

Operating System:
The Esign-KYC platform should be compatible with common operating systems like
Windows, macOS, Linux, Android, and iOS.

Web Browser:
The platform should be accessible through standard web browsers such as Chrome, Firefox,
Safari, and Microsoft Edge. It's important to ensure browser compatibility for a smooth user
experience.

Internet Connectivity:
A stable and reasonably fast internet connection is crucial to ensure that the Esign-KYC
process can be completed without interruptions.

Compliance with Security Standards:


The platform should comply with industry-standard security protocols, such as HTTPS for
secure data transmission.

Esignature Software:
The Esign-KYC platform may require specific electronic signature software or APIs to
facilitate the signing and verification process.

Identity Verification Software:


The system may incorporate identity verification software that employs various methods like
document scanning, biometric analysis, and AI-based algorithms.
❖ Tools And Techonolgy

Electronic Signature Platforms:


Platforms like DocuSign, Adobe Sign, and HelloSign enable businesses to create, send, and
receive electronic signatures securely.

Biometric Verification:
Biometric tools, such as fingerprint scanners, facial recognition software, and voice
recognition systems, are used to verify the identity of customers.

OCR (Optical Character Recognition):


OCR technology converts scanned documents or images into editable and searchable data,
facilitating document verification.

PKI (Public Key Infrastructure):


PKI provides a framework for secure electronic communication and digital signatures,
ensuring the authenticity and integrity of documents.

Blockchain Technology:
Blockchain can be used to create a tamper-proof ledger of electronic signatures and identity
verifications, enhancing security and transparency.

AI and Machine Learning:


These technologies are employed to analyze and verify documents, as well as to detect
anomalies or discrepancies in identification materials.

Mobile Capture SDKs:


Software Development Kits (SDKs) for mobile devices allow businesses to integrate camera
functionality for document capture and verification.

Secure Data Storage and Encryption:


Tools and technologies for secure data storage, such as encrypted databases and cloud
services, safeguard sensitive customer information.

Video Conferencing and Communication Tools:


Platforms like Zoom, Skype, or custom video conferencing solutions may be integrated for
live video verification.

Compliance Management Software:


Software solutions help businesses ensure that their Esign-KYC processes adhere to relevant
legal and regulatory requirements.

Smart Contracts (Blockchain):


Smart contracts on blockchain platforms like Ethereum can be used to automate and
authenticate the signing process.

Digital Certificates:
Digital certificates, issued by trusted Certificate Authorities, authenticate the identity of the
signer in an electronic transaction.
Authentication APIs:
Application Programming Interfaces (APIs) facilitate the integration of various authentication
methods, including multi-factor authentication

❖ Packages in Used

flutter_signature_pad:
This package provides a widget for capturing signatures. It can be used for signature capture
in Esign-KYC processes.

image_picker:
This package allows users to pick images or documents from their device's gallery or camera.
It can be useful for capturing identity documents.

camera:
The camera package provides a plugin for accessing the device's camera. It can be used for
capturing live images during the KYC process.

flutter_face_recognition:
If facial recognition is part of the Esign-KYC process, this package can be used to implement
that functionality.

barcode_scan:
This package enables scanning of barcodes, which can be useful for reading information from
identity documents.

flutter_bluetooth_serial:
If Bluetooth-based identity verification devices are used, this package can help in
communicating with them.

http:
The HTTP package is used for making API requests. It can be utilized to communicate with
the backend server handling the Esign-KYC process.

flutter_secure_storage:
This package provides a secure storage mechanism for sensitive information, which can be
important for storing encrypted customer data.

dio:
Dio is an HTTP client for Flutter. It's useful for making network requests, which may be
necessary for sending and receiving verification data.

shared_preferences:
This package provides a way to persistently store simple data. It can be used for caching or
storing user preferences related to the KYC process.

flutter_bloc or provider:
State management packages like flutter_bloc or provider can be used to manage the state of
the application, especially during multi-step KYC processes.
flutter_webview_plugin:
If the Esign-KYC process involves displaying web content or interacting with a web-based
platform, this package can be used to embed a web view.
3. SYSTEM DESIGN
Thank You

You might also like