MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF INFORMATION TECHNOLOGY
CARDEASE-BUSINESS CARD DATA EXTRACTION
Batch: 20
Presented by:
Guided By:
Dr. K. Suresh
21N31A12F2 – [Link]
Associate Professor
21N31A12H5 – [Link] Chandu
22N35A1217 –[Link]
1
AGENDA
[Link]
[Link]
[Link] SYSTEM
[Link] SYSTEM
[Link] ANALYSIS
[Link] REQUIREMENTS SPECIFICATION
[Link] ARCHITECTURE
[Link] DIAGRAMS
[Link]
[Link]
[Link]
2
ABSTRACT
• CardEase is an innovative Streamlit-based application designed to automate and enhance the management of business card data through
advanced Optical Character Recognition (OCR) technology.
• Leveraging EasyOCR, CardEase enables users to upload images of business cards and accurately extract key details such as the cardholder's
name, company, designation, contact information, email address, website, and physical address.
• This extracted data is then presented in a user-friendly graphical interface, making it easy for users to view and manage the information.
2
INTRODUCTION
• CardEase is a Streamlit-based application that automates business card management using Optical Character Recognition (OCR)
technology.
• It utilizes EasyOCR to extract key information from business card images, such as names, companies, contact details, and addresses. The
extracted data is displayed in a simple, user-friendly interface for easy access and review.
• CardEase integrates with an SQL database, allowing users to store card details and images efficiently. It supports full CRUD operations,
enabling users to create, update, read, and delete contact information. This functionality ensures that business card records remain accurate
and up-to-date.
• The application is ideal for professionals and organizations looking to digitize and organize their business cards. By streamlining data
extraction and management, CardEase reduces manual work and boosts productivity. Its combination of image processing and database
management provides a seamless solution for managing networking information. CardEase leverages Python, EasyOCR, Streamlit, and SQL
to deliver a powerful and efficient tool for business card management .
4
EXISTING SYSTEM
• Manual Data Entry: Users manually enter their business card information, which can be time-consuming and prone to errors.
• Limited Search Functionality: The system may not have an efficient search function, making it difficult to find specific business cards or
contacts.
• No Automation: The system may not have automation features, such as automatic reminders or follow-ups, to help users manage their business
cards and contacts.
• Limited Integration: The system may not integrate with other tools or platforms, such as CRM systems or social media, which can limit its
functionality and usefulness.
PROPOSED SYSTEM
The proposed system for CardEase project aims to improve upon the existing system by introducing the following features :
• Digital Business Cards: Users can create and manage digital business cards, which can be easily shared and updated.
• Advanced Search Functionality: The system will have a robust search function, allowing users to quickly find specific business
cards or contacts based on various criteria.
• Automation: The system will have automation features, such as automatic reminders and follow-ups, to help users manage their
business cards and contacts more efficiently.
• Integration: The system will integrate with other tools or platforms, such as CRM systems or social media, to provide a more
comprehensive and connected experience.
5
SYSTEM ANALYSIS
HARDWARE REQUIREMENTS:
• Processor : i3 Minimum
• Hard Disk : 500 GB.
• RAM: 4 GB.
SOFTWARE REQUIREMENTS:
• Database Management : SQL
• Coding Language: Python
• Python Library: EasyOCR
•Framework : Streamlit
6
SOFTWARE REQUIREMENTS SPECIFICATION
Functional Requirements
• Business Card Uploading
• OCR(Optical Character Recognition)
• Data Display
• CRUD Operations
• Exporting Data
• Error Handling
Non-Functional Requirements
• Performance
• Reliability
• Maintainability
• Availability
7
SYSTEM ARCHITECTURE
8
UML DIAGRAMS:
Class Diagram:
9
Use Case Diagram:
10
Activity Diagram:
11
Sequence Diagram
12
IMPLEMENTATION
CODE:
import pandas as pd
Import streamlit as st
Import easyocr
st.set_page_config(page_title=‘CardEase’,layout=‘wide)
Mydb=[Link](host=‘localhost’,user=‘postgres’,port=5432,password=‘anki’,database=‘CardEase’)
Mycurser=[Link]()
add_bg_from_local('D:\\MINI PROJECT\\CardEase\\Images\\[Link]’)
[Link]("CardEase : Business Card Data Extraction")
[Link]('##')opt1,opt2,opt3=[Link]([1,150,1])with opt2: selected=option_menu(menu_title='',
options=['Home','Card','Records','Update','Delete','Download','Connect'],icons=['house','card-heading','file-earmark','pencil-
square','trash','download',''],orientation='horizontal' ,styles={ "container": { "background-color": "#0d0c0c"}, "icon": {"color": "white", "font-
size": "18px"}, "nav-link": {"font-size": "18px", "text-align": "left", "margin":"0px", "--hover-color": "#3333b5"},"nav-link-selected":
{"background-color": "#3333b5"} })
13
OUTPUT SCREENS
14
CONCLUSION
The CardEase project successfully demonstrates the potential of Optical Character Recognition (OCR) technology in simplifying the
process of data extraction from business cards. By utilizing the EasyOCR library, CardEase effectively recognizes and processes text,
enabling users to capture essential contact information efficiently. The integration of regular expressions for data classification ensures
accurate and structured extraction of information, allowing for seamless storage in a SQL database.
This not only enhances accessibility but also facilitates easy retrieval and management of contact details. In summary, CardEase
stands as a practical and user-friendly solution for individuals and businesses seeking to digitize and organize their networking
contacts. Future enhancements could include expanding language support, improving accuracy in various lighting conditions, and
developing a more intuitive user interface to further elevate the user experience.
15
REFERNCES
1. Streamlit Documentation: BizCardX is built on Streamlit for the front end, so checking out the [Streamlit
documentation]([Link] can be beneficial. It provides extensive information on building interactive and data-driven
applications.
2. EasyOCR Documentation: For the OCR (optical character recognition) part, BizCardX uses EasyOCR, which is a robust OCR tool. The
[EasyOCR GitHub repository]([Link] has installation instructions, usage examples, and additional
parameters to enhance text recognition .
3. GUI Design in Python: For tips on designing an intuitive user interface, you might find Streamlit’s layout and styling guides helpful, available
in their [API reference]([Link]
16
THANK YOU
17