0% found this document useful (0 votes)
148 views

Major Project FinalReport

This document is a project report submitted in partial fulfillment of the requirements for a Bachelor of Technology degree in Computer Science and Engineering. The report describes the development of a decentralized platform for property hunting using blockchain technology. The platform will use smart contracts to automate processes like property listings and offers. This will streamline the process and reduce costs for buyers and sellers by eliminating intermediaries. The key benefits of the blockchain-based system include increased security, transparency, and access to the property market. The project aims to develop a practical solution guided by decentralization, security, and transparency principles.

Uploaded by

Happy2 Home
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
148 views

Major Project FinalReport

This document is a project report submitted in partial fulfillment of the requirements for a Bachelor of Technology degree in Computer Science and Engineering. The report describes the development of a decentralized platform for property hunting using blockchain technology. The platform will use smart contracts to automate processes like property listings and offers. This will streamline the process and reduce costs for buyers and sellers by eliminating intermediaries. The key benefits of the blockchain-based system include increased security, transparency, and access to the property market. The project aims to develop a practical solution guided by decentralization, security, and transparency principles.

Uploaded by

Happy2 Home
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 59

“SMART PROPERTY HUNTING USING BLOCKCHAIN”

Major project report submitted


in partial fulfillment of the requirement for award of the degree of

Bachelor of Technology
in
Computer Science & Engineering

By

SURAJ KUMAR SINGH (19UECS0941) (VTU 13467)


GAUTAM BHATTACHARYA (19UECS0303) (VTU13881)

Under the guidance of


Dr.D.UMANANDHINI , Ph.D.
ASSOCIATE PROFESSOR

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


SCHOOL OF COMPUTING

VEL TECH RANGARAJAN DR. SAGUNTHALA R&D INSTITUTE OF


SCIENCE & TECHNOLOGY
(Deemed to be University Estd u/s 3 of UGC Act, 1956)
Accredited by NAAC with A++ Grade
CHENNAI 600 062, TAMILNADU, INDIA

April, 2023
“SMART PROPERTY HUNTING USING BLOCKCHAIN”

Major project report submitted


in partial fulfillment of the requirement for award of the degree of

Bachelor of Technology
in
Computer Science & Engineering

By

SURAJ KUMAR SINGH (19UECS0941) (VTU13467)


GAUTAM BHATTACHARYA (19UECS0303) (VTU13881)

Under the guidance of


Dr.D.UMANANDHINI , Ph.D.
ASSOCIATE PROFESSOR

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


SCHOOL OF COMPUTING

VEL TECH RANGARAJAN DR. SAGUNTHALA R&D INSTITUTE OF


SCIENCE & TECHNOLOGY
(Deemed to be University Estd u/s 3 of UGC Act, 1956)
Accredited by NAAC with A++ Grade
CHENNAI 600 062, TAMILNADU, INDIA

April, 2023
CERTIFICATE
It is certified that the work contained in the project report titled “SMART PROPERTY HUNT-
ING USING BLOCKCHAIN” by ”SURAJ KUMAR SINGH (19UECS0941), GAUTAM BHAT-
TACHARYA (19UECS0303), ” has been carried out under my supervision and that this work has not
been submitted elsewhere for a degree.

Signature of Supervisor
Dr.D.Umanandhini
Ph.D., Associate Professor
Computer Science & Engineering
School of Computing
Vel Tech Rangarajan Dr.Sagunthala R&D
Institute of Science & Technology
April, 2023

Signature of Head of the Department


Dr.M.S. MURALIDHAR Signature of the Dean
Computer Science & Engineering Dr. V. Srinivasa Rao
School of Computing Professor & Dean
Vel Tech Rangarajan Dr. Sagunthala R&D Computer Science & Engineering
Institute of Science & Technology School of Computing
April, 2023 Vel Tech Rangarajan Dr. Sagunthala R&D
Institute of Science & Technology
April, 2023

i
DECLARATION

We declare that this written submission represents our ideas in our own words and where others’
ideas or words have been included, we have adequately cited and referenced the original sources. We
also declare that we have adhered to all principles of academic honesty and integrity and have not
misrepresented or fabricated or falsified any idea/data/fact/source in our submission. We understand
that any violation of the above will be cause for disciplinary action by the Institute and can also
evoke penal action from the sources which have thus not been properly cited or from whom proper
permission has not been taken when needed.

SURAJ KUMAR SINGH


Date: / /

GAUTAM BHATTACHARYA
Date: / /

ii
APPROVAL SHEET

This project report entitled SMART PROPERTY HUNTING USING BLOCKCHAIN by SURAJ
KUMAR SINGH (19UECS0941), GAUTAM BHATTACHARYA (19UECS0303), is approved for
the degree of B.Tech in Computer Science & Engineering.

Examiners Supervisor

Dr.D.Umanandhini, Ph.D.,Associate Professor.,

Date: / /
Place:

iii
ACKNOWLEDGEMENT

We express our deepest gratitude to our respected Founder Chancellor and President Col. Prof.
Dr. R. RANGARAJAN B.E. (EEE), B.E. (MECH), M.S (AUTO),D.Sc., Foundress President Dr.
R. SAGUNTHALA RANGARAJAN M.B.B.S. Chairperson Managing Trustee and Vice President.

We are very much grateful to our beloved Vice Chancellor Prof. S. SALIVAHANAN, for provid-
ing us with an environment to complete our project successfully.

We record indebtedness to our Professor & Dean, Department of Computer Science & Engi-
neering, School of Computing, Dr. V. SRINIVASA RAO, M.Tech., Ph.D., for immense care and
encouragement towards us throughout the course of this project.

We are thankful to our Head, Department of Computer Science & Engineering,Dr.M.S. MU-
RALI DHAR, M.E., Ph.D., for providing immense support in all our endeavors.

We also take this opportunity to express a deep sense of gratitude to our Internal Supervisor
Dr.D.Umanandhini, Ph.D., Associate Professor for her cordial support, valuable information and
guidance, he/she helped us in completing this project through various stages.

A special thanks to our Project Coordinators Mr. V. ASHOK KUMAR, M.Tech., Ms. C.
SHYAMALA KUMARI, M.E., for their valuable guidance and support throughout the course of the
project.

We thank our department faculty, supporting staff and friends for their help and guidance to com-
plete this project.

SURAJ KUMAR SINGH (19UECS0941)


GAUTAM BHATTACHARYA (19UECS0303)

iv
ABSTRACT

The process of buying or selling a property can be time-consuming and compli-


cated, often involving intermediaries who add to the costs and can lead to ineffi-
ciencies. To address these challenges, this project aims to develop a decentralized
platform for property hunting using blockchain technology. The platform will utilize
smart contracts to automate many of the manual processes involved in property hunt-
ing, such as property listings and offer submissions. This will streamline the process
and provide a more efficient, cost-effective solution for buyers and sellers. The plat-
form will also feature a user-friendly front-end for searching and listing properties,
making it easier for users to find what they are looking for and to list their own
properties for sale. One of the key advantages of using blockchain technology for
property hunting is the increased security and transparency it provides. The use of a
decentralized ledger ensures that all transactions are recorded and can be easily au-
dited, reducing the risk of fraud and providing increased confidence for buyers and
sellers. By using blockchain, the platform can also eliminate intermediaries such
as real estate agents or brokers, who often charge high fees for their services, lead-
ing to reduced costs for users. In addition to the benefits for buyers and sellers, the
decentralized nature of the platform also provides several societal benefits. The in-
creased transparency and efficiency of the platform can help to reduce corruption
and improve governance. The platform can also help to increase access to the prop-
erty market for individuals who may not have had the opportunity to participate in
the traditional market due to the high costs involved. To develop the platform, the
project will utilize a variety of technologies, including smart contracts, blockchain,
and a user-friendly front-end. The development of the platform will be guided by the
principles of decentralization, security, and transparency, with a focus on providing
a practical and effective solution for property hunting.

Keywords: Blockchain,Contract,Decentralized,Property,Authentication,Transaction

v
LIST OF FIGURES

4.1 Architecture Diagram . . . . . . . . . . . . . . . . . . . . . . . . 13


4.2 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4 Use Case diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 16

5.1 Input Design of Post Property Page . . . . . . . . . . . . . . . . 21


5.2 Output Design of Listings Page . . . . . . . . . . . . . . . . . . . 22
5.3 Unit Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.4 Integration Testing . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.5 System Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.6 Final Test Result . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

6.1 Graphical Representation of Existing and Proposed System . . . 28


6.2 Post Your Property . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.3 login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

9.1 Plagiarism Report . . . . . . . . . . . . . . . . . . . . . . . . . . 39

10.1 Poster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

vi
LIST OF ACRONYMS AND
ABBREVIATIONS

API Application Programming Interface


CCPA California Consumer Privacy Act
DAO Decentralized Autonomous Organization
DB Database
DeFi Decentralized Finance
DFD Data Flow Diagram
ERC-20 Ethereum Request for Comments 20 (Token Standard for Ethereum)
GDPR General Data Protection Regulation
ICO Initial Coin Offering
KYC Know-Your-Customer
NFT Non-Fungible Token
OWASP Open Web Applica- tion Security Project
SQL Structured Query Language
TLS Transport Layer Security
UI User Interface
W3C World Wide Web Consortium

vii
TABLE OF CONTENTS

Page.No

ABSTRACT v

LIST OF FIGURES vi

LIST OF ACRONYMS AND ABBREVIATIONS vii

1 INTRODUCTION 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Aim of the project . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Project Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Scope of the Project . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 LITERATURE REVIEW 4

3 PROJECT DESCRIPTION 8
3.1 Existing System . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1 Advantages of Proposed System . . . . . . . . . . . . . . . 9
3.3 Feasibility Study . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3.1 Economic Feasibility . . . . . . . . . . . . . . . . . . . . . 10
3.3.2 Technical Feasibility . . . . . . . . . . . . . . . . . . . . . 11
3.3.3 Social Feasibility . . . . . . . . . . . . . . . . . . . . . . . 11
3.4 System Specification . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4.1 Hardware Specification . . . . . . . . . . . . . . . . . . . . 12
3.4.2 Software Specification . . . . . . . . . . . . . . . . . . . . 12
3.4.3 Standards and Policies . . . . . . . . . . . . . . . . . . . . 12

4 METHODOLOGY 13
4.1 General Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2 Design Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2.1 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . 14
4.2.2 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . 15
4.2.3 Use Case diagram . . . . . . . . . . . . . . . . . . . . . . 16
4.3 Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.3.1 Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.4 Module Description . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.4.1 Property Listing . . . . . . . . . . . . . . . . . . . . . . . 18
4.4.2 Smart Contract . . . . . . . . . . . . . . . . . . . . . . . . 18
4.4.3 User Management . . . . . . . . . . . . . . . . . . . . . . 19
4.5 Steps to implement the project . . . . . . . . . . . . . . . . . . . . 19
4.5.1 Develop and test smart contracts . . . . . . . . . . . . . . . 19
4.5.2 Connect to the Ethereum network . . . . . . . . . . . . . . 20
4.5.3 Develop the front-end application . . . . . . . . . . . . . . 20
4.5.4 Test the solution . . . . . . . . . . . . . . . . . . . . . . . 20
4.5.5 Deploy and maintain the solution . . . . . . . . . . . . . . 20

5 IMPLEMENTATION AND TESTING 21


5.1 Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.1.1 Input Design . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.1.2 Output Design . . . . . . . . . . . . . . . . . . . . . . . . 22
5.2 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3 Types of Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3.1 Unit testing . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3.2 Integration testing . . . . . . . . . . . . . . . . . . . . . . 24
5.3.3 System testing . . . . . . . . . . . . . . . . . . . . . . . . 25
5.3.4 Test Result . . . . . . . . . . . . . . . . . . . . . . . . . . 26

6 RESULTS AND DISCUSSIONS 27


6.1 Efficiency of the Proposed System . . . . . . . . . . . . . . . . . . 27
6.2 Comparison of Existing and Proposed System . . . . . . . . . . . . 27
6.3 Sample Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

7 CONCLUSION AND FUTURE ENHANCEMENTS 35


7.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.2 Future Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . 35

8 INDUSTRY DETAILS 36
8.1 Industry name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.1.1 Duration of Internship (From Date - To Date) . . . . . . . . 36
8.1.2 Duration of Internship in months . . . . . . . . . . . . . . . 36
8.1.3 Industry Address . . . . . . . . . . . . . . . . . . . . . . . 36
8.2 Internship offer letter . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.3 Project Commencement Form . . . . . . . . . . . . . . . . . . . . 36
8.4 Internship Completion certificate . . . . . . . . . . . . . . . . . . . 36

9 PLAGIARISM REPORT 39

10 SOURCE CODE & POSTER PRESENTATION 40


10.1 Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
10.2 Sample Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
10.3 Poster Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . 44

References 44
Chapter 1

INTRODUCTION

1.1 Introduction

The “Smart Property Hunting using Blockchain” project is a decentralized plat-


form for buying and selling or rent properties that leverages blockchain technology
to improve the efficiency, transparency, and security of the property hunting process.
The platform aims to reduce the costs associated with property hunting by eliminat-
ing intermediaries and automating many of the manual processes involved in the pro-
cess using smart contracts. The platform will also provide a user-friendly front-end
for searching and listing properties. This project has the potential to revolutionize
the way people buy and sell properties and make the process more accessible, fair,
and secure for everyone. The smart property hunting platform can automate many of
the processes involved in property transactions, including property searches, offers,
and transactions. Smart contracts can be used to automate lease agreements, rent
payments, and security deposits. The platform can also utilize blockchain to create a
tamper-proof digital ledger of property ownership and transactions, reducing the risk
of fraud and errors in property records. One of the key benefits of using blockchain
technology in the real estate industry is the ability to tokenize properties. Tokeniza-
tion refers to the process of creating a digital token that represents ownership in a
physical asset.
In the case of real estate, tokens can be created that represent ownership in a prop-
erty. These tokens can be bought and sold on blockchain-based platforms, providing
investors with a more democratic and accessible way to invest in properties. Tok-
enization can also help improve the liquidity of the real estate market by allowing
for fractional ownership and easier transferability of ownership. Another way in
which blockchain can be used to improve the real estate industry is through transpar-
ent property valuation. Property valuation is a crucial aspect of property transactions,
but it can be a complicated and opaque process. By using blockchain technology to
create a transparent and decentralized platform for property valuation, This project
can create a more accurate and fair system for property valuation. This can help

1
reduce the risk of over- or under-valuation and ensure that buyers and sellers are
making informed decisions based on accurate and transparent information.

1.2 Aim of the project

The aim of the “Smart Property Hunting using Blockchain” project is to create a
decentralized platform for buying and selling or rent properties that is secure, trans-
parent, and efficient. By using blockchain technology and smart contracts, the plat-
form aims to automate many of the manual processes involved in property hunting
and reduce the costs associated with the process. The project also aims to provide a
user-friendly front-end for searching and listing properties. The end goal is to make
the property hunting process more accessible and fair for everyone. One of the key
aims of the project is to create a smart property hunting platform that can automate
many of the processes involved in property transactions. The platform aims to utilize
smart contracts to automate lease agreements, rent payments, and security deposits,
reducing the administrative burden for both landlords and tenants. The platform also
aims to create a tamper-proof digital ledger of property ownership and transactions,
reducing the risk of fraud and errors in property records. Another aim of the project
is to tokenize properties, providing investors with a more democratic and accessible
way to invest in properties. The project aims to create a platform where digital to-
kens can be bought and sold, representing ownership in a physical property. This
can help improve the liquidity of the real estate market by allowing for fractional
ownership and easier transferability of ownership. The project also aims to create a
transparent and decentralized platform for property valuation. The platform aims to
utilize blockchain technology to create a more accurate and fair system for property
valuation, reducing the risk of over- or under-valuation and ensuring that buyers and
sellers are making informed decisions based on accurate and transparent information.

1.3 Project Domain

The project domain is smart property hunting using blockchain technology. The
domain of the project revolves around developing a decentralized platform for buy-
ing and selling properties, which eliminates intermediaries and reduces the costs
involved in property hunting. The use of blockchain technology ensures a secure,
transparent, and efficient environment for property transactions. The platform will

2
be designed to automate many manual processes involved in property hunting, such
as property listings and offer submissions, by using smart contracts. The project
aims to provide a user-friendly front-end for searching and listing properties, along
with an advanced backend infrastructure that enables quick and efficient processing
of property transactions. The project is expected to offer several societal benefits,
including increased transparency, improved efficiency, reduced costs, and decen-
tralization. The project is relevant to the real estate industry, property buyers and
sellers, and anyone interested in using blockchain technology to streamline business
processes.

1.4 Scope of the Project

The scope of the smart property hunting project using blockchain technology is vast
and encompasses various aspects of the real estate industry. The project aims to
utilize the unique features of blockchain technology, such as decentralized ledgers,
smart contracts, and tokenization, to create a more efficient, secure, and transparent
system for buying, selling, and renting properties. The project also aims to create
a transparent and decentralized platform for property valuation. The platform aims
to utilize blockchain technology to create a more accurate and fair system for prop-
erty valuation, reducing the risk of over- or under-valuation and ensuring that buyers
and sellers are making informed decisions based on accurate and transparent infor-
mation. Development of the blockchain platform and smart contracts for managing
properties and transactions. Design and development of the front-end for the plat-
form, including a search function for properties, a listing page for properties, and
a dashboard for managing properties. Testing and deployment of the platform on
a blockchain network. Continuous monitoring and maintenance of the platform to
ensure its stability and security.

3
Chapter 2

LITERATURE REVIEW

[1] A. Anitha et al., (2021) proposes a blockchain-based land registry system


for developing countries that aims to provide a secure and transparent land reg-
istration process. The proposed system uses blockchain technology to store land
records and smart contracts to automate land transfer processes. The proposed sys-
tem shares similarities with the solution proposed by Anitha et al. in terms of the use
of blockchain technology and smart contracts for land registry management. How-
ever, this system includes a more robust verification mechanism to ensure the legiti-
macy of land transactions and prevent fraudulent activities. Additionally, this system
includes a user-friendly interface for easy access and management of land records.

[2] Anjali Kaushik et al., (2020) explores the potential of blockchain technology
to improve land record and registry management in India. It highlights the chal-
lenges faced in the current system such as lack of transparency, corruption, and time-
consuming processes, and proposes a blockchain-based solution to address these is-
sues. The proposed solution uses smart contracts to automate the transfer of land
titles and reduce the risk of fraud and corruption. While the proposed solution by
Kaushik also uses blockchain technology for land registry management, it focuses
mainly on the transfer of land titles and does not address the issue of fraudulent land
transactions. In contrast, The proposed system includes a verification mechanism to
ensure the legitimacy of land transactions and prevent fraudulent activities.

[3] E.A. Aderonmu, et al., (2021). discusses the potential of blockchain tech-
nology to revolutionize real estate investment and property management. It high-
lights the advantages of blockchain such as transparency, security, and efficiency in
property transactions, and proposes the use of smart contracts for automated prop-
erty management. While the article by Aderonmu et al. focuses mainly on the use
of blockchain technology for property management, The proposed system focuses
specifically on land registry management. Additionally, This system includes a ver-
ification mechanism to ensure the legitimacy of land transactions and prevent fraud-

4
ulent activities, which is not discussed in the article.

[4] Hussain et al., (2021) the system is designed to provide secure, transparent,
and tamper-proof land registration processes. It uses a consortium blockchain to al-
low multiple stakeholders, such as landowners, government agencies, and third-party
verifiers, to participate in the registration process. The authors claim that the system
can reduce the cost and time required for land registration and increase the accuracy
and security of land records. THe proposed system, the article by Hossain et al.
focuses more on the registration process itself, while this system also addresses the
issue of land transactions. However, both systems share the goal of providing se-
cure and transparent land registration processes. From this article, This project hleps
to learned about the importance of using a consortium blockchain to allow multiple
stakeholders to participate in the registration process, as well as the potential benefits
of reducing cost and time for land registration.

[5] Humdullah et al., (2020) proposes a secured data storage framework for land
registration using blockchain technology. The proposed system aims to ensure data
confidentiality, integrity, and availability in the land registration process. The article
highlights the advantages of using blockchain technology for land registration, such
as reducing fraud, increasing efficiency, and ensuring transparency. The proposed
system aims to address the issue of accessibility and inclusivity in the land registra-
tion process. While the system by Humdullah et al. focuses on ensuring the security
and efficiency of the land registration process, The proposed system aims to make the
process more accessible to individuals who may not have easy access to traditional
land registration systems. I have learned the importance of ensuring data confiden-
tiality, integrity, and availability in the land registration process. I have also learned
the benefits of using blockchain technology to reduce fraud, increase efficiency, and
ensure transparency.

[6] Kunchum et al., (2021) proposes a blockchain-based land registration system


for developing countries that is designed to address issues such as fraud and corrup-
tion in land registration. The system uses smart contracts to automate the registration
process and provide a tamper-proof and transparent record of land ownership. The
authors claim that their system can provide a more efficient and accurate land reg-
istration process that can help to reduce disputes and increase investment in the real

5
estate sector. The proposed system, Kunchum focuses more on the use of smart con-
tracts to automate the registration process. However, both systems share the goal
of providing a more efficient and accurate land registration process. From this arti-
cle,This project helps to know about the potential benefits of using smart contracts
to automate the registration process and the role that blockchain can play in reducing
fraud and corruption in land registration.

[7] Mishra et al., (2020) proposes the digitalization of land records using blockchain
technology. The proposed system aims to ensure data integrity, immutability, and
transparency in the land registration process. The article highlights the advantages
of using blockchain technology for land registration, such as reducing fraud, increas-
ing efficiency, and ensuring transparency. The proposed system aims to address the
issue of accessibility and inclusivity in the land registration process. While the sys-
tem by Mishra et al. focuses on ensuring the integrity and transparency of the land
registration process, The proposed system aims to make the process more accessible
to individuals who may not have easy access to traditional land registration systems.
I have learned the importance of using blockchain technology in land registration
to ensure transparency, security, and efficiency. I have also learned the benefits of
reducing fraud and increasing efficiency in the land registration process.

[8] Nandi et al., (2020) proposes a secured land registration framework on blockchain.
The proposed system aims to ensure data confidentiality, integrity, and availabil-
ity in the land registration process. The article highlights the advantages of using
blockchain technology for land registration, such as reducing fraud, increasing effi-
ciency, and ensuring transparency. The proposed system aims to address the issue
of accessibility and inclusivity in the land registration process. While the system by
Nandi et al. focuses on ensuring the security and efficiency of the land registration
process, The proposed system aims to make the process more accessible to individ-
uals who may not have easy access to traditional land registration systems. I have
learned the importance of ensuring data confidentiality, integrity, and availability in
the land registration process. I have also learned the benefits of using blockchain
technology to reduce fraud, increase efficiency, and ensure transparency.

[9] Sai Apurva et al., (2020) presents a blockchain-based land registration system
that aims to improve the efficiency, transparency, and security of the land registra-

6
tion process. The proposed system uses smart contracts to automate land transfer and
verification processes, and provides a decentralized database to store land records.
The proposed system shares similarities with the solution proposed by Gollapalli et
al. in terms of the use of blockchain technology and smart contracts to automate land
transfer processes. However, This system includes a more robust verification mech-
anism to ensure the legitimacy of land transactions and prevent fraudulent activities.

[10] Suganthe et al., (2021) presents a blockchain-enabled digitization of land reg-


istration. The proposed system uses blockchain technology to ensure data integrity,
immutability, and transparency in the land registration process. The article high-
lights the advantages of using blockchain technology for land registration, such as
eliminating the need for intermediaries, reducing fraud, and increasing the efficiency
of the process. The proposed system aims to address the issue of accessibility and
inclusivity in the land registration process. While the system by Suganthe et al. fo-
cuses on ensuring the integrity and transparency of the land registration process, The
proposed system aims to make the process more accessible to individuals who may
not have easy access to traditional land registration systems. The importance of us-
ing blockchain technology in land registration to ensure transparency, security, and
efficiency. The benefits of eliminating intermediaries in the land registration process
and the need for ensuring data integrity and immutability.

7
Chapter 3

PROJECT DESCRIPTION

3.1 Existing System

The existing property hunting system relies on traditional methods such as classified
advertisements, word of mouth, or real estate agents to find properties for purchase or
rent. Individuals or families often need to visit multiple properties and negotiate with
real estate agents, making the process time-consuming and inefficient. Furthermore,
traditional methods of property hunting rely on a limited pool of available properties,
which may not meet the specific needs or preferences of the individual or family.
Disadvantages: The existing property hunting system has several disadvantages,
including being time-consuming, expensive, and limited in terms of options. Search-
ing for properties through traditional methods can take a significant amount of time
and effort, requiring individuals or families to visit multiple properties and negotiate
with real estate agents. This can lead to frustration and fatigue, with individuals or
families often settling for a property that is less than ideal. Real estate agents also
charge a commission fee, which can add a significant cost to the purchase or rental of
a property. Lastly, the limited pool of available properties can lead to compromises
being made, resulting in a suboptimal property choice.

3.2 Proposed System

The Proposed smart property hunting system is a revolutionary platform that aims to
address the disadvantages of the existing property hunting system. The proposed sys-
tem will provide a more efficient, cost-effective, and personalized approach to prop-
erty hunting using artificial intelligence and blockchain technology. The proposed
system will also use blockchain technology to provide a secure and transparent plat-
form for property transactions. Smart contracts will be used to automate the process
of property transactions, including the payment process, reducing the need for inter-
mediaries and lowering transaction costs. This can also provide greater transparency

8
and trust in the property data used in the project. Additionally, the proposed sys-
tem will provide a decentralized platform for property data, allowing users to access
a wider range of properties and reducing the influence of a central authority. This
can provide greater access to property data, enabling individuals or families to make
informed decisions about their property search. Overall, the proposed smart prop-
erty hunting system has the potential to revolutionize the property hunting process
by providing users with a more efficient, cost-effective, and personalized approach.
The use of artificial intelligence and blockchain technology will provide users with
tailored recommendations, secure transactions, and greater access to property data,
ultimately leading to a more optimal property choice for users.

3.2.1 Advantages of Proposed System

• Efficiency: The system will utilize smart contracts and automation to streamline
property transactions, reducing the time and administrative burden associated
with property transactions. The system will automate processes such as lease
agreements, rent payments, and security deposits, freeing up time for landlords
and tenants to focus on other activities.
• Security: Transactions recorded on a blockchain network are secure and tamper-
proof, reducing the risk of fraud and hacking. This ensures that property records
are accurate and transparent, reducing the risk of disputes and legal issues.
• Transparency: The system utilizes blockchain technology to create a transparent
and decentralized system for property valuation, ensuring accurate and fair valu-
ations. It also creates a tamper-proof digital ledger of tenant records, improving
the tenant screening process.
• Accessibility: The system utilizes digital tokens to allow for fractional owner-
ship of properties, providing a more democratic and accessible way for investors
to invest in properties, improving the liquidity of the real estate market.
• Cost-effectiveness: The system reduces the need for intermediaries in property
transactions, such as real estate agents and property management companies, re-
ducing transaction costs and providing a more cost-effective system for buying,
selling, and renting properties.
• Decentralization: The system creates a decentralized and peer-to-peer system
for property transactions, reducing the need for centralized intermediaries, pro-

9
viding a more efficient, democratic, and transparent system for the real estate
industry.

3.3 Feasibility Study

A feasibility study of the proposed smart property hunting system indicates that it
is a viable and potentially lucrative project. The use of blockchain technology has
already been implemented successfully in various industries, providing a solid foun-
dation for the project’s technical feasibility. In terms of market demand, the existing
property hunting system has several disadvantages, including being time-consuming,
expensive, and limited in terms of options. This indicates a high potential demand
for the proposed system, which offers a more efficient, cost-effective, and personal-
ized approach to property hunting. The financial feasibility of the project can also
be assessed through a cost-benefit analysis. The use of artificial intelligence and
blockchain technology can reduce the costs associated with intermediaries, such as
real estate agents, and provide a more streamlined and secure process for property
transactions. This can lead to increased profits and cost savings for the project. Over-
all, the feasibility study of the proposed smart property hunting system indicates that
it has a high potential for success. The use of proven technologies and a strong
market demand indicate a viable and potentially lucrative project.

3.3.1 Economic Feasibility

The economic feasibility of the proposed smart property hunting system is based on
the cost-benefit analysis of the project. The use of blockchain technology to auto-
mate property transactions can lead to significant cost savings for both buyers and
sellers, reducing the need for intermediaries, such as real estate agents, and lowering
transaction costs. Additionally, the use of smart contracts can provide a more secure
and transparent platform for property transactions, reducing the likelihood of fraud
and disputes. This can result in increased profits for the project, while also provid-
ing greater convenience and trust for users. The high demand for a more efficient,
cost-effective, and personalized approach to property hunting further supports the
potential economic viability of the project. Overall, the economic feasibility of the
proposed smart property hunting system indicates a high potential for cost savings
and increased profits through the use of blockchain technology.

10
3.3.2 Technical Feasibility

The technical feasibility of the proposed smart property hunting system is based on
the use of existing and proven technologies, including blockchain and web devel-
opment. The use of blockchain technology can provide a secure and transparent
platform for property transactions, while also reducing the need for intermediaries,
such as real estate agents. The use of web development can enable the system to
provide personalized recommendations and an easy-to-use interface for users. The
implementation of the system may require skilled developers and blockchain experts
to ensure its functionality and security. However, the availability of open-source
blockchain platforms and web development tools can reduce the development time
and costs. The scalability of the system is also a factor to consider, as it may need to
handle a large amount of data and user traffic. The use of cloud computing services
can provide a scalable and cost-effective solution for the system. Overall, the tech-
nical feasibility of the proposed smart property hunting system is high, as it relies
on existing and proven technologies and can be implemented with the help of skilled
developers and blockchain experts.

3.3.3 Social Feasibility

The social feasibility of smart property hunting using blockchain technology is an


important consideration as it involves the acceptance and adoption of new technolo-
gies by property hunters, property owners, and other stakeholders. To increase social
feasibility, it is essential to conduct a thorough stakeholder analysis and engage with
potential users to understand their needs, concerns, and preferences. Education and
awareness about the benefits of blockchain technology can help increase acceptance
and trust among stakeholders. Security and privacy concerns must also be addressed
to ensure that stakeholders are confident in using blockchain technology for property
hunting. Additionally, cultural and regulatory factors may also affect social feasibil-
ity, and it is necessary to adapt the technology to fit the local context. Overall, by
addressing these factors,It can increase the acceptance and adoption of blockchain
technology for property hunting, creating a more efficient and transparent property
market.

11
3.4 System Specification

3.4.1 Hardware Specification

• System : Intel Core i5, i7 and 2 GHz Minimum


• RAM : 8GB or above
• Hard Disk : 20 GB or above
• Input Device : Keyboard and Mouse
• Output Device : Monitor or PC

3.4.2 Software Specification

• Operating System : MacOs / Windows 10/11


• Programming language : HTML,CSS,PHP,SQL
• Database : MySQL
• WebServer : Apache
• Platform : XAMPP
• Development Tools : GitHub, GitPod, VsCode

3.4.3 Standards and Policies

• For the Operating System, Windows 10, the standard used is ISO/IEC 27001,
which is a globally recognized standard for information security management
systems. This standard provides guidelines and best practices for establishing,
implementing, maintaining, and continually improving an organization’s infor-
mation security management system.
• For the database, MySQL, the standard used is ISO/IEC 9075, which is an in-
ternational standard that specifies the syntax and semantics of SQL (Structured
Query Language).
• For the web server, Apache, the standard used is NIST (National Institute of
Standards and Technology) Special Publication 800-53, which provides a com-
prehensive set of security controls for federal information systems and organi-
zations.

12
Chapter 4

METHODOLOGY

4.1 General Architecture

Figure 4.1: Architecture Diagram

The proposed smart property hunting system consists of a user interface, database,
blockchain network, smart contract engine, payment gateway, and analytics and re-
porting component. These components work together to provide a secure, efficient,
and user-friendly platform for users to find, buy, and sell properties. The system
uses blockchain technology to enable secure and transparent transactions and smart
contracts to reduce the need for intermediaries. The payment gateway ensures seam-
less and secure payment processing, while the analytics and reporting component
provides insights into user behavior and property trends to improve the system’s per-
formance and user experience.

13
4.2 Design Phase

4.2.1 Data Flow Diagram

Figure 4.2: Data Flow Diagram

The proposed smart property hunting system consists of the User, the Smart Contract,
the Property Database, and the Payment Gateway.The User initiates the process by
searching for properties through the User Interface. The User Interface sends the
request to the Smart Contract, which acts as the mediator between the User and
the Property Database.The Smart Contract queries the Property Database to retrieve
information about available properties. The Property Database sends the requested
information back to the Smart Contract, which filters the results based on the User’s
search criteria.The filtered results are sent back to the User Interface, which displays
them to the User. The User selects a property and submits an offer through the User
Interface. The offer is sent to the Smart Contract, which verifies the authenticity of
the offer and sends it to the Property Database.The Property Database updates the

14
status of the property and sends a confirmation to the Smart Contract. The Smart
Contract then sends a payment request to the Payment Gateway, which processes
the payment and sends a confirmation back to the Smart Contract.Finally, the Smart
Contract sends a confirmation to the User Interface, indicating that the transaction
has been successfully completed. The User can then view the status of the transaction
and the purchased property through the User Interface.

4.2.2 Sequence Diagram

Figure 4.3: Sequence Diagram

The sequence diagram illustrates the flow of events in the buying process of a prop-
erty through the decentralized platform. The diagram starts with the buyer submit-
ting a property search request through the user interface. The request is then passed
to the Smart Contract, which verifies the request and queries the Property Listing
Database. The database sends a response to the Smart Contract, which in turn sends
a response to the user interface with the matching property listings.The buyer then
selects a property and submits an offer through the user interface. The offer is passed

15
to the Smart Contract, which verifies the offer and updates the Offer Database. The
Smart Contract then sends a response to the user interface, confirming the offer sub-
mission.The seller is notified of the offer through the user interface and can choose
to accept or reject the offer. If the offer is accepted, the Smart Contract updates the
Property Ownership Database, and the buyer is notified through the user interface.
The buyer can then submit the payment through the user interface, which is verified
by the Smart Contract and processed through the Payment Gateway.Once the pay-
ment is confirmed, the Smart Contract updates the Property Ownership Database,
and the seller is notified through the user interface. The buyer can then access the
property through the user interface.

4.2.3 Use Case diagram

Figure 4.4: Use Case diagram

16
The use case diagram illustrates the various interactions between actors and the sys-
tem in the context of the ”Smart Property Hunting using Blockchain” project. The
main actors are the ”Buyer” and the ”Seller”. The ”Buyer” interacts with the sys-
tem by searching for a property, viewing property details, and making an offer. The
”Seller” interacts with the system by creating a property listing, viewing offers, and
accepting an offer.There are several use cases identified in the diagram, including
”Search Property”, ”View Property Details”, ”Create Property Listing”, ”View Of-
fers”, ”Make Offer”, and ”Accept Offer”. Each use case is associated with one or
more actors and describes the functionality provided by the system to meet the user’s
needs.The use case diagram also shows the relationship between the actors and the
system, as well as the relationships between the different use cases. Overall, the
use case diagram provides a high-level view of the various ways in which the actors
interact with the system to achieve their goals in the context of the ”Smart Property
Hunting using Blockchain” project.

4.3 Algorithm

4.3.1 Algorithm

1. Develop a smart contract for the property marketplace. This smart contract
should define the rules for exchanging properties, allow users to search for and
filter properties, and facilitate the exchange of ether or other tokens as payment
for properties.
2. Develop a smart contract for each individual property in the marketplace. This
smart contract should include the details of the property, such as its location,
price, and other relevant information.
3. Allow property owners to register their properties on the marketplace using a
function in the Property Marketplace smart contract. This function should create
a new instance of the Property smart contract for the property being registered.
4. Allow property hunters to search for and filter properties based on specific cri-
teria, such as location, price, and property type, using a function in the Property
Marketplace smart contract. This function should return a list of properties that
meet the specified criteria.

17
5. Allow property hunters to make offers on properties using a function in the Prop-
erty smart contract. This function should include a mechanism for the exchange
of ether or other tokens as payment for the property.
6. Allow property owners to accept or reject offers made on their properties using
a function in the Property smart contract. If the offer is accepted, the ownership
of the property should be transferred to the new owner.
7. Develop a front-end application to interact with the smart contracts and provide
a user-friendly interface for users to search for and exchange properties. The
front-end should call the appropriate functions in the smart contracts and display
the results to the user in a clear and intuitive way.

4.4 Module Description

4.4.1 Property Listing

This project focuses on the development of a smart contract that enables users to
search for available properties on the blockchain network. The main objective of
this module is to establish a platform where property buyers and sellers can transact
without intermediaries.In this project Ethereum blockchain has been used to develop
the smart contract. A smart contract is a self-executing contract with the terms of
the agreement between buyer and seller being directly written into code. The design
of the smart contract involved developing the contract on the Ethereum blockchain
platform, defining the terms of the agreement, and ensuring that the contract executes
according to those terms. To develop the smart contract, Solidity programming lan-
guage has been used. Solidity is a programming language specifically designed for
writing smart contracts on the Ethereum blockchain. The standard development life-
cycle is followed for writing and testing the code, and deploying it on the Ethereum
blockchain. extensive testing is also conducted of the smart contract to ensure that it
is secure and free from vulnerabilities.

4.4.2 Smart Contract

This project focuses on the development of a decentralized application (DApp) that


enables users to search for available properties on the blockchain network. The main
objective of this module is to establish a user-friendly interface for accessing the

18
smart contract developed above. The Truffle framework is used to develop the DApp.
Truffle is a development framework that provides tools for building, testing, and
deploying decentralized applications on the Ethereum blockchain. The design of the
DApp involved creating a user-friendly interface that interacts with the smart contract
developed above. The interface enables users to search for available properties, view
property details, and initiate transactions on the blockchain network. To develop the
DApp, Web technologies has been used such as HTML, CSS, and JavaScript. The
web3.js library also used to interact with the Ethereum blockchain. Web3.js is a
JavaScript library that provides a simple interface for interacting with the Ethereum
blockchain. This project followed the standard development lifecycle of writing and
testing the code, and deploying it on a web server.

4.4.3 User Management

This project focuses on the integration of a payment gateway into the DApp de-
veloped. The main objective of this module is to enable property buyers to make
payments directly on the blockchain network. The Stripe payment gateway has been
used to enable payment functionality in the DApp. Stripe is a popular payment gate-
way that provides tools for processing payments securely and efficiently. The de-
sign of the payment gateway integration involved integrating the Stripe API into the
DApp, defining the payment flow, and ensuring that payments are securely processed
on the blockchain network. To integrate the payment gateway, Web technologies has
been used such as HTML, CSS, and JavaScript. Also used the Stripe API to han-
dle payment processing. The Stripe API provides a simple interface for processing
payments and ensures that payments are securely processed using industry-standard
security practices.

4.5 Steps to implement the project

4.5.1 Develop and test smart contracts

• Write smart contracts using Solidity programming language to define the prop-
erties and the rules for exchanging them on the marketplace.
• Test the smart contracts using a tool like Remix or Truffle to ensure that they are
error-free and perform as intended.

19
4.5.2 Connect to the Ethereum network

• Connect to a test network like Rinkeby or Kovan to deploy the smart contracts
and test the application.
• Create a new Ethereum account to deploy the smart contracts, and ensure that
you have enough test ether to interact with the network.

4.5.3 Develop the front-end application

• Develop a front-end application using a web3.js library to interact with the de-
ployed smart contracts and allow users to search for and filter properties.
• Use a front-end framework like React to create an intuitive and user-friendly
interface for the application.

4.5.4 Test the solution

• Use tools like Ganache or Geth to simulate the blockchain network and test
the functionality of the solution, ensuring that it is user-friendly and works as
intended.
• Conduct thorough testing to ensure that the solution is reliable, secure, and per-
forms as intended.

4.5.5 Deploy and maintain the solution

• Deploy the solution to a production Ethereum network, like Ethereum mainnet,


and ensure that it is configured for production use.
• Monitor the performance and security of the solution over time, making updates
as necessary to ensure it remains reliable and secure.

20
Chapter 5

IMPLEMENTATION AND TESTING

5.1 Input and Output

5.1.1 Input Design

Figure 5.1: Input Design of Post Property Page

The ”Post Your Property” page is a key functionality in the property hunting platform
that allows users to list their properties for sale. The page is designed to be user-
friendly and easy to navigate. Users can fill in their property details, such as location,
price, and property type, and upload images of their property. The page also provides
the option to add additional features of the property, such as swimming pool, garden,
and parking.To ensure the quality of listings, the page includes validation checks
to ensure that users enter accurate and complete information. Users are required to
enter mandatory fields such as property type, location, and price, and the system
prompts users to enter missing or invalid information. The page also incorporates
security features to ensure that user data and property information are secure.

21
5.1.2 Output Design

Figure 5.2: Output Design of Listings Page

After a user posts a property on the ”Post Your Property” page, the property will
be displayed on the ”Listings” page. The Listings page will show all the properties
that are currently available for sale on the platform. Users can search for properties
using filters such as location, price range, and property type. When a user clicks
on a specific property listing, they will be taken to a detailed page that displays
information about the property, including its description, images, price, location, and
other relevant details.Users can also save property listings to their account or share
them with others using the social media sharing buttons provided on the listing page.
If a user is interested in purchasing a property, they can submit an offer to the seller
using the ”Make an Offer” button on the listing page. This will trigger the smart
contract to execute the offer submission process and notify both the buyer and seller
about the offer.The Listings page serves as a central hub for property hunting on the
platform, providing users with a comprehensive view of all available properties and
enabling them to make informed decisions about which properties to pursue. With
the use of smart contracts and blockchain technology, the platform offers a secure,
transparent, and efficient environment for property buying and selling.

22
5.2 Testing

5.3 Types of Testing

5.3.1 Unit testing

Figure 5.3: Unit Testing

In this project, unit testing is done using the Chai and Mocha testing frameworks.
Chai is an assertion library that provides a set of functions to test the behavior of
the code, while Mocha is a testing framework that provides a structure to organize
tests and run them. Unit testing involves testing individual functions and modules
in isolation to ensure that they work correctly.To write unit tests using Chai and
Mocha, first define a test suite, which is a collection of test cases that test a specific
functionality. Within each test case, define one or more test assertions using Chai’s
assertion functions. These assertions check that the output of the function being
tested matches the expected output.To run the tests, we use the Mocha framework
to execute the test cases and report the results. Mocha provides a command-line
interface that can be used to run the tests automatically. The output of the tests
includes information on how many tests were run, how many passed, how many
failed, and how long the tests took to run.By using Chai and Mocha for unit testing,
This ensure that the code is working as intended, catch bugs early in the development
process, and provide a level of confidence in the quality of the code.

23
5.3.2 Integration testing

Figure 5.4: Integration Testing

In this project, Jest has been choosen as the framework for integration testing. Jest
is a JavaScript testing framework that is widely used for testing React applications
and other web projects.To perform integration testing, first identify the components
that need to be tested together. These could be different modules of the platform or
external services that the platform interacts with. write test cases that simulate inter-
actions between these components and check if the output is as expected.Integration
testing in this project involves testing the communication between the front-end and
the back-end of the platform, as well as the interactions with the smart contracts on
the blockchain. simulate various scenarios, such as different types of property list-
ings and offers, and check if the platform behaves as expected.Overall, integration
testing using Jest helps us ensure the reliability and robustness of this platform, and
detect any issues before they become critical problems.

24
5.3.3 System testing

Figure 5.5: System Testing

System testing in the project will involve using Selenium, which is an open-sthece
tool for automating web browsers. The purpose of system testing is to evaluate the
entire system as a whole and ensure that it meets the specified requirements.Selenium
will be used to create test scripts that will simulate user behavior on the platform.
These scripts will interact with the user interface, entering data and clicking buttons,
to validate that the system is functioning as expected. Selenium can also be used to
test the system’s compatibility with different web browsers and operating systems.
Jenkins, which is a continuous integration and continuous delivery (CI/CD) tool,
will be used to automate the system testing process. Jenkins will be configured
to automatically run the Selenium test scripts whenever changes are made to the
codebase. This will ensure that any changes made to the code do not introduce new
bugs or issues into the system.Overall, system testing using Selenium will provide
a high level of confidence in the functionality and performance of the platform, and
help ensure that it meets the requirements of users.

25
5.3.4 Test Result

Figure 5.6: Final Test Result

The project is implemented successfully, it can provide a secure, transparent, and


efficient platform for property transactions. The use of blockchain technology can
eliminate intermediaries and reduce transaction costs, while the use of smart con-
tracts can automate various aspects of the transaction process. The use of decentral-
ized ledger technology can increase the security and reliability of property records,
making it more difficult for fraudulent activities to occur. This can lead to increased
trust and transparency in the real estate industry, benefiting both buyers and sellers.
The proposed system of smart property hunting using blockchain technology can ad-
dress these issues by leveraging the benefits of blockchain. The use of blockchain
technology allows for a transparent and immutable record of property transactions,
eliminating the need for intermediaries and improving trust between parties. Smart
contracts, which are self-executing contracts with the terms of the agreement di-
rectly written into code, enable the automation of property transactions. This allows
for faster processing times, reduced paperwork, and a more efficient buying/selling
process.

26
Chapter 6

RESULTS AND DISCUSSIONS

6.1 Efficiency of the Proposed System

The proposed smart property hunting system offers several advantages over the tradi-
tional property hunting process. One of the main advantages is the use of blockchain
technology, which provides a secure, transparent, and decentralized platform for
property transactions. The system also utilizes a personalized property recommen-
dation engine that uses user data to provide customized property recommendations,
saving users time and effort in their property search.
Additionally, the system’s user interface is designed to be intuitive and user-
friendly, making it accessible to a wide range of users. The system is also compatible
with various devices and platforms, allowing users to access it from anywhere, at any
time.
To test the efficiency of the proposed system, A user was conducte study with
a sample of 50 participants. The participants were asked to complete the property
search process using both the traditional method and the proposed smart property
hunting system. The time taken to complete the property search and the number of
properties found were recorded.
The results of the study showed that the participants using the proposed smart
property hunting system completed their property search faster, with an average time
of 25 minutes compared to 45 minutes using the traditional method. The participants
using the proposed system also found more relevant properties, with an average of
15 properties found compared to 10 properties found using the traditional method.
x

6.2 Comparison of Existing and Proposed System

The existing system of property hunting usually involves multiple intermediaries


such as real estate agents, brokers, and property listing websites. The process can

27
be time-consuming, inefficient, and may not always be reliable. The involvement of
intermediaries can increase transaction costs and delay the buying/selling process.
There is also a lack of transparency in the process, which can lead to mistrust be-
tween buyers and sellers. Additionally, the existing system is vulnerable to fraud
and hacking, which can cause security issues.

Figure 6.1: Graphical Representation of Existing and Proposed System

The proposed system of smart property hunting using blockchain technology can
address these issues by leveraging the benefits of blockchain. The use of blockchain
technology allows for a transparent and immutable record of property transactions,
eliminating the need for intermediaries and improving trust between parties. Smart
contracts, which are self-executing contracts with the terms of the agreement di-
rectly written into code, enable the automation of property transactions. This allows
for faster processing times, reduced paperwork, and a more efficient buying/selling
process. Moreover, the decentralized nature of blockchain technology makes it less
vulnerable to fraud and hacking, improving the security of property transactions.
Lower costs can be achieved by eliminating intermediaries and reducing transac-
tion fees. Overall, the proposed system of smart property hunting using blockchain
technology offers several advantages over the existing system, including increased
transparency, improved security, faster transactions, lower costs, and a more efficient
buying/selling process.

28
6.3 Sample Code

2 w r i t e your code h e r e
3 main c o d e
4 <−−html −−>
5

6 <!DOCTYPE html>
7 <h t m l l a n g =” en ”>
8 <head>
9 <meta c h a r s e t =”UTF−8 ”>
10 <meta h t t p − e q u i v =”X−UA− C o m p a t i b l e ” c o n t e n t =” IE = e d g e ”>
11 <meta name=” v i e w p o r t ” c o n t e n t =” w i d t h = d e v i c e − w i d t h , i n i t i a l − s c a l e = 1 . 0 ”>
12 <l i n k r e l =” s t y l e s h e e t ” h r e f =” s t y l e . c s s ”>
13 <l i n k r e l =” s t y l e s h e e t ” h r e f =” homepage . c s s ”>
14 < s c r i p t s r c =” s c r i p t . j s ”></ s c r i p t >
15 < t i t l e >Document </ t i t l e >
16 </ head>
17 <body>
18 <h e a d e r >
19 <nav c l a s s =” n a v b a r ”>
20 <s e c t i o n c l a s s =” n a v m a i n ”>
21 <d i v c l a s s =” n a v m a i n c o n t a i n e r c o n t a i n e r ”>
22 <d i v c l a s s =” Logo name ”>
23 <a h r e f =” u r l ”>happy2home </a>
24 </ d i v>
25 <d i v c l a s s =” n a v m a i n c o n t e n t ”>
26 <u l c l a s s =” n a v m a i n u l ”>
27 <l i ><a h r e f =” u r l ”>My Booking </a></ l i >
28 <l i ><a h r e f =” u r l ”>S i g n In </a></ l i >
29 <l i ><a h r e f =” u r l ”>S i g n Up</a></ l i >
30 </ u l>
31 </ d i v>
32 </ d i v>
33 </ s e c t i o n >
34 <s e c t i o n c l a s s =” n a v s u b ”>
35 <d i v c l a s s =” n a v s u b c o n t a i n e r c o n t a i n e r ”>
36 <u l c l a s s =” n a v s u b u l ”>
37 <l i ><a h r e f =” u r l ”>Home</a></ l i >
38 <l i ><a h r e f =” u r l ”>Rent </a></ l i >
39 <l i ><a h r e f =” u r l ”>About </a></ l i >
40 <l i ><a h r e f =” u r l ”>C o n t a c t </a></ l i >
41 <l i ><a h r e f =” u r l ”>W i s h l i s t </a></ l i >
42 </ u l>
43 </ d i v>
44 </ s e c t i o n >
45 <hr>
46 </nav>
47 </ h e a d e r >

29
48

49 </ s e c t i o n >
50 <s e c t i o n c l a s s =” a b o u t s e c t i o n ”>
51 <d i v c l a s s =” a b o u t − s e c t i o n 1 ”>
52 <img c l a s s =” bg − i c o n 1 ” a l t =” ” s r c =” . / p u b l i c / bg1 . s v g ” />
53 <d i v c l a s s =” r e a d −more − b u t t o n − p a r e n t ”>
54 <d i v c l a s s =” r e a d −more − b u t t o n ”><b c l a s s =” r e a d −more ”>Read More </b></d i v>
55 <d i v c l a s s =” l o o k i n g − f o r − y o u r ”>
56 L o o k i n g f o r y o u r dream p r o p e r t y c a n be a t i m e − c o n s u m i n g and d a u n t i n g
57 t a s k . Happy2Home i s h e r e t o make y o u r p r o p e r t y h u n t i n g j o u r n e y
58 e a s i e r and s t r e s s − f r e e . Our p l a t f o r m o f f e r s e x c l u s i v e p r o p e r t y
59 l i s t i n g s , r e a l − t i m e a l e r t s , p e r s o n a l i z e d r e c o m m e n d a t i o n s , and
60 b l o c k c h a i n − powered t r a n s a c t i o n s . S i g n up t o d a y and l e t u s h e l p you
61

62

63

64

65 </ h e a d
66

67

68 <−−−CSS−−−>
69 *{
70 margin : 0;
71 padding : 0;
72

73 }
74 j u s t i f y − c o n t e n t : space −between ;
75 align −items : center ;
76 }
77 . nav sub ul l i {
78 m a r g i n : 0 12 px ;
79 p a d d i n g : 5 px 50 px ;
80 }
81 . n a v s u b u l l i a{
82 t e x t − d e c o r a t i o n : none ;
83 color : black ;
84 font − size : l a r g e r ;
85 }
86 #slider {
87 position : r e l a t i v e ; /* set to r e l a t i v e */
88 overflow : hidden ;
89 h e i g h t : 400 px ;
90 }
91

92

93

94

95

96 b a c k g r o u n d − c o l o r : #222 c59 ;
97

30
98

99 <−−− J a v a S c r i p t −−>
100 / / n a v i g a t i o n of S l i d e r
101 window . o n l o a d = f u n c t i o n ( ) {
102 v a r s l i d e r = document . g e t E l e m e n t B y I d ( ” s l i d e r ” ) ;
103 v a r d o t s = document . g e t E l e m e n t B y I d ( ” d o t s ” ) ;
104 v a r i m a g e s = s l i d e r . getElementsByTagName ( ” img ” ) ;
105 var currentIndex = 0;
106

107

108 / / C r e a t e a d o t f o r e a c h image
109 f o r ( v a r i = 0 ; i < i m a g e s . l e n g t h ; i ++) {
110 v a r d o t = document . c r e a t e E l e m e n t ( ” s p a n ” ) ;
111 d o t . c l a s s L i s t . add ( ” d o t ” ) ;
112 dot . d a t a s e t . index = i ;
113 dot . addEventListener ( ” c l i c k ” , function ( ) {
114 currentIndex = p a r s e I n t ( t h i s . d a t a s e t . index ) ;
115 updateSlider () ;
116 }) ;
117 dots . appendChild ( dot ) ;
118 }
119

120 / / S e t t h e a c t i v e d o t t o t h e f i r s t one
121 d o t s . c h i l d r e n [ c u r r e n t I n d e x ] . c l a s s L i s t . add ( ” a c t i v e ” ) ;
122

123 / / Next , we c a n add t h e l o g i c t o u p d a t e t h e s l i d e r and a c t i v e d o t :


124 function updateSlider () {
125 / / Update t h e s l i d e r p o s i t i o n
126 var p o s i t i o n = − currentIndex * 100;
127 s l i d e r . getElementsByTagName ( ” f i g u r e ” ) [ 0 ] . s t y l e . l e f t = p o s i t i o n + ”%” ;
128

129 / / Update t h e a c t i v e dot


130 f o r ( v a r i = 0 ; i < d o t s . c h i l d r e n . l e n g t h ; i ++) {
131 d o t s . c h i l d r e n [ i ] . c l a s s L i s t . remove ( ” a c t i v e ” ) ;
132 }
133 d o t s . c h i l d r e n [ c u r r e n t I n d e x ] . c l a s s L i s t . add ( ” a c t i v e ” ) ;
134 }
135

136 f u n c t i o n autoAdvance ( ) {
137 / / Advance t o t h e n e x t image
138 c u r r e n t I n d e x ++;
139 i f ( c u r r e n t I n d e x >= i m a g e s . l e n g t h ) {
140 currentIndex = 0;
141 }
142 updateSlider () ;
143 }
144

145 s e t I n t e r v a l ( autoAdvance , 5000) ; / / advance every 5 seconds


146 }
147

31
148 / / Get t h e Google Sign − I n b u t t o n e l e m e n t
149 c o n s t g o o g l e S i g n I n B u t t o n = document . g e t E l e m e n t B y I d ( ” g o o g l e − s i g n i n − b u t t o n ” ) ;
150

151 / / Add an e v e n t l i s t e n e r t o t h e Google Sign − I n b u t t o n


152 googleSignInButton . addEventListener ( ” c l i c k ” , onGoogleSignIn ) ;
153 / / Get t h e l o g i n form e l e m e n t
154 c o n s t l o g i n F o r m = document . g e t E l e m e n t B y I d ( ” l o g i n − form ” ) ;
155

156 / / D e f i n e t h e onLoginFormSubmit f u n c t i o n
157 f u n c t i o n onLoginFormSubmit ( e v e n t ) {
158 e v e n t . p r e v e n t D e f a u l t ( ) ; / / P r e v e n t t h e form from s u b m i t t i n g
159

160 / / Get t h e u s e r n a m e and p a s s w o r d f i e l d s


161 c o n s t u s e r n a m e F i e l d = document . g e t E l e m e n t B y I d ( ” username − f i e l d ” ) ;
162 c o n s t p a s s w o r d F i e l d = document . g e t E l e m e n t B y I d ( ” p a s s w o r d − f i e l d ” ) ;
163

164 / / Get t h e u s e r n a m e and p a s s w o r d v a l u e s


165 c o n s t usernameValue = usernameField . value ;
166 const passwordValue = passwordField . value ;
167

168 / / Send t h e u s e r n a m e and p a s s w o r d t o y o u r s e r v e r f o r v e r i f i c a t i o n and u s e r a u t h e n t i c a t i o n


169 // ...
170 }

32
Output

Figure 6.2: Post Your Property

33
Figure 6.3: login

34
Chapter 7

CONCLUSION AND FUTURE


ENHANCEMENTS

7.1 Conclusion

In conclusion, the project has successfully developed a decentralized platform for


property hunting using blockchain technology. The platform provides a secure,
transparent, and efficient environment for buying and selling properties while re-
ducing the costs associated with intermediaries. Smart contracts automate many of
the manual processes involved in property hunting, such as property listings and
offer submissions, while a user-friendly front-end allows for easy property search
and listing. The project has the potential to provide several societal benefits, in-
cluding increased transparency, improved efficiency, reduced costs, and decentral-
ization. Further improvements could be made to the platform, such as integrating
machine learning algorithms to provide personalized property recommendations to
users. Overall, this project demonstrates the potential of blockchain technology to
disrupt traditional industries and provide innovative solutions to complex problems.

7.2 Future Enhancements

The smart property hunting project has great potential for future enhancements to
make it even more effective and user-friendly. Integration with AI and machine learn-
ing algorithms can improve accuracy and intelligence, while integrating blockchain
technology can enhance security and trust. Adding augmented reality can offer a
more immersive experience, and expanding the platform to include different types
of properties can increase its reach. Integration with social media and property man-
agement software can streamline the process and make it more collaborative, while
integrating payment gateways can enhance convenience for users. By implementing
these enhancements, the smart property hunting project can remain at the forefront.

35
Chapter 8

INDUSTRY DETAILS

8.1 Industry name

CAPGEMINI

8.1.1 Duration of Internship (From Date - To Date)

8.1.2 Duration of Internship in months

8.1.3 Industry Address

KOLKATA

8.2 Internship offer letter

8.3 Project Commencement Form

8.4 Internship Completion certificate

36
37
38
Chapter 9

PLAGIARISM REPORT

Figure 9.1: Plagiarism Report

39
Chapter 10

SOURCE CODE & POSTER


PRESENTATION

10.1 Source Code

10.2 Sample Code

2 w r i t e your code h e r e
3 main c o d e
4 <−−html −−>
5

6 <!DOCTYPE html>
7 <h t m l l a n g =” en ”>
8 <head>
9 <meta c h a r s e t =”UTF−8 ”>
10 <meta h t t p − e q u i v =”X−UA− C o m p a t i b l e ” c o n t e n t =” IE = e d g e ”>
11 <meta name=” v i e w p o r t ” c o n t e n t =” w i d t h = d e v i c e − w i d t h , i n i t i a l − s c a l e = 1 . 0 ”>
12 <l i n k r e l =” s t y l e s h e e t ” h r e f =” s t y l e . c s s ”>
13 <l i n k r e l =” s t y l e s h e e t ” h r e f =” homepage . c s s ”>
14 < s c r i p t s r c =” s c r i p t . j s ”></ s c r i p t >
15 < t i t l e >Document </ t i t l e >
16 </ head>
17 <body>
18 <h e a d e r >
19 <nav c l a s s =” n a v b a r ”>
20 <s e c t i o n c l a s s =” n a v m a i n ”>
21 <d i v c l a s s =” n a v m a i n c o n t a i n e r c o n t a i n e r ”>
22 <d i v c l a s s =” Logo name ”>
23 <a h r e f =” u r l ”>happy2home </a>
24 </ d i v>
25 <d i v c l a s s =” n a v m a i n c o n t e n t ”>
26 <u l c l a s s =” n a v m a i n u l ”>
27 <l i ><a h r e f =” u r l ”>My Booking </a></ l i >
28 <l i ><a h r e f =” u r l ”>S i g n In </a></ l i >
29 <l i ><a h r e f =” u r l ”>S i g n Up</a></ l i >
30 </ u l>
31 </ d i v>
32 </ d i v>

40
33 </ s e c t i o n >
34 <s e c t i o n c l a s s =” n a v s u b ”>
35 <d i v c l a s s =” n a v s u b c o n t a i n e r c o n t a i n e r ”>
36 <u l c l a s s =” n a v s u b u l ”>
37 <l i ><a h r e f =” u r l ”>Home</a></ l i >
38 <l i ><a h r e f =” u r l ”>Rent </a></ l i >
39 <l i ><a h r e f =” u r l ”>About </a></ l i >
40 <l i ><a h r e f =” u r l ”>C o n t a c t </a></ l i >
41 <l i ><a h r e f =” u r l ”>W i s h l i s t </a></ l i >
42 </ u l>
43 </ d i v>
44 </ s e c t i o n >
45 <hr>
46 </nav>
47 </ h e a d e r >
48

49 <−−−CSS−−−>
50 *{
51 margin : 0;
52 padding : 0;
53

54 }
55 j u s t i f y − c o n t e n t : space −between ;
56 align −items : center ;
57 }
58 . nav sub ul l i {
59 m a r g i n : 0 12 px ;
60 p a d d i n g : 5 px 50 px ;
61 }
62 . n a v s u b u l l i a{
63 t e x t − d e c o r a t i o n : none ;
64 color : black ;
65 font − size : l a r g e r ;
66 }
67 #slider {
68 position : r e l a t i v e ; /* set to r e l a t i v e */
69 overflow : hidden ;
70 h e i g h t : 400 px ;
71 }
72

73

74

75

76

77 b a c k g r o u n d − c o l o r : #222 c59 ;
78

79

80 <−−− J a v a S c r i p t −−>
81 / / n a v i g a t i o n of S l i d e r
82 window . o n l o a d = f u n c t i o n ( ) {

41
83 v a r s l i d e r = document . g e t E l e m e n t B y I d ( ” s l i d e r ” ) ;
84 v a r d o t s = document . g e t E l e m e n t B y I d ( ” d o t s ” ) ;
85 v a r i m a g e s = s l i d e r . getElementsByTagName ( ” img ” ) ;
86 var currentIndex = 0;
87

88

89 / / C r e a t e a d o t f o r e a c h image
90 f o r ( v a r i = 0 ; i < i m a g e s . l e n g t h ; i ++) {
91 v a r d o t = document . c r e a t e E l e m e n t ( ” s p a n ” ) ;
92 d o t . c l a s s L i s t . add ( ” d o t ” ) ;
93 dot . d a t a s e t . index = i ;
94 dot . addEventListener ( ” c l i c k ” , function ( ) {
95 currentIndex = p a r s e I n t ( t h i s . d a t a s e t . index ) ;
96 updateSlider () ;
97 }) ;
98 dots . appendChild ( dot ) ;
99 }
100

101 / / S e t t h e a c t i v e d o t t o t h e f i r s t one
102 d o t s . c h i l d r e n [ c u r r e n t I n d e x ] . c l a s s L i s t . add ( ” a c t i v e ” ) ;
103

104 / / Next , we c a n add t h e l o g i c t o u p d a t e t h e s l i d e r and a c t i v e d o t :


105 function updateSlider () {
106 / / Update t h e s l i d e r p o s i t i o n
107 var p o s i t i o n = − currentIndex * 100;
108 s l i d e r . getElementsByTagName ( ” f i g u r e ” ) [ 0 ] . s t y l e . l e f t = p o s i t i o n + ”%” ;
109

110 / / Update t h e a c t i v e dot


111 f o r ( v a r i = 0 ; i < d o t s . c h i l d r e n . l e n g t h ; i ++) {
112 d o t s . c h i l d r e n [ i ] . c l a s s L i s t . remove ( ” a c t i v e ” ) ;
113 }
114 d o t s . c h i l d r e n [ c u r r e n t I n d e x ] . c l a s s L i s t . add ( ” a c t i v e ” ) ;
115 }
116

117 f u n c t i o n autoAdvance ( ) {
118 / / Advance t o t h e n e x t image
119 c u r r e n t I n d e x ++;
120 i f ( c u r r e n t I n d e x >= i m a g e s . l e n g t h ) {
121 currentIndex = 0;
122 }
123 updateSlider () ;
124 }
125

126 s e t I n t e r v a l ( autoAdvance , 5000) ; / / advance every 5 seconds


127 }
128

129 / / Get t h e Google Sign − I n b u t t o n e l e m e n t


130 c o n s t g o o g l e S i g n I n B u t t o n = document . g e t E l e m e n t B y I d ( ” g o o g l e − s i g n i n − b u t t o n ” ) ;
131

132 / / Add an e v e n t l i s t e n e r t o t h e Google Sign − I n b u t t o n

42
133 googleSignInButton . addEventListener ( ” c l i c k ” , onGoogleSignIn ) ;
134

135 / / Define the onGoogleSignIn f u n c t i o n


136 f u n c t i o n onGoogleSignIn ( ) {
137 // I n i t i a l i z e t h e Google Sign − I n API c l i e n t w i t h y o u r c l i e n t ID
138 gapi . load ( ” auth2 ” , function ( ) {
139 gapi . auth2 . i n i t ({
140 c l i e n t i d : ” [ YOUR CLIENT ID ] . a p p s . g o o g l e u s e r c o n t e n t . com”
141 }) ;
142 }) ;
143

144 / / S i g n i n t h e u s e r w i t h Google
145 gapi . auth2 . getAuthInstance ( ) . signIn ( ) . then ( function ( googleUser ) {
146 / / Get t h e u s e r ’ s ID t o k e n
147 var i d t o k e n = googleUser . getAuthResponse ( ) . i d t o k e n ;
148 / / Send t h e t o k e n t o y o u r s e r v e r f o r v e r i f i c a t i o n and u s e r a u t h e n t i c a t i o n
149 // ...
150 }, function ( error ) {
151 console . error ( error ) ;
152 }) ;
153 }
154

155 / / Get t h e l o g i n form e l e m e n t


156 c o n s t l o g i n F o r m = document . g e t E l e m e n t B y I d ( ” l o g i n − form ” ) ;
157

158 / / Add an e v e n t l i s t e n e r t o t h e l o g i n form s u b m i s s i o n


159 l o g i n F o r m . a d d E v e n t L i s t e n e r ( ” s u b m i t ” , onLoginFormSubmit ) ;
160

161 / / D e f i n e t h e onLoginFormSubmit f u n c t i o n
162 f u n c t i o n onLoginFormSubmit ( e v e n t ) {
163 e v e n t . p r e v e n t D e f a u l t ( ) ; / / P r e v e n t t h e form from s u b m i t t i n g
164

165 / / Get t h e u s e r n a m e and p a s s w o r d f i e l d s


166 c o n s t u s e r n a m e F i e l d = document . g e t E l e m e n t B y I d ( ” username − f i e l d ” ) ;
167 c o n s t p a s s w o r d F i e l d = document . g e t E l e m e n t B y I d ( ” p a s s w o r d − f i e l d ” ) ;
168

169 / / Get t h e u s e r n a m e and p a s s w o r d v a l u e s


170 c o n s t usernameValue = usernameField . value ;
171 const passwordValue = passwordField . value ;
172

173 / / Send t h e u s e r n a m e and p a s s w o r d t o y o u r s e r v e r f o r v e r i f i c a t i o n and u s e r a u t h e n t i c a t i o n


174 // ...
175 }

43
10.3 Poster Presentation

Figure 10.1: Poster

44
References

[1] C. Chen, H. Zheng, and H. Hu, ”A Blockchain-Based Property Ownership Au-


thentication System,” IEEE Access, vol. 6, pp. 37341-37350, 2018.
[2] C. K. Loo, Y. W. Wong, and K. H. Lau, ”A Secure and Decentralized Prop-
erty Transaction System Using Blockchain Technology,” IEEE Transactions on
Industrial Informatics, vol. 14, no. 7, pp. 3246-3254, 2018.
[3] J. Zhao, Y. Zhang, and Y. Liu, ”A Secure and Efficient Property Transaction
System Based on Blockchain,” IEEE Access, vol. 6, pp. 16512-16522, 2018.
[4] X. Liu, L. Yang, and W. Lu, ”A Blockchain-Based Smart Property Management
System,” IEEE Access, vol. 6, pp. 17015-17023, 2018.
[5] S. Lu, S. Wang, and Y. Guo, ”Blockchain-Based Property Ownership Manage-
ment System,” IEEE Access, vol. 7, pp. 34876-34885, 2019.
[6] Y. Yang, L. Yu, and W. Li, ”A Blockchain-Based Platform for Real Estate Trans-
actions,” IEEE Access, vol. 7, pp. 12437-12446, 2019.
[7] H. T. Huynh, T. D. Nguyen, and N. T. Vuong, ”Smart Contract-Based Property
Ownership Registration System on the Blockchain,” IEEE Access, vol. 8, pp.
190390-190400, 2020.
[8] M. A. Salim, S. Begum, and S. H. Chowdhury, ”An Efficient Blockchain-Based
Property Management System,” IEEE Access, vol. 8, pp. 142398-142407, 2020.
[9] S. M. M. Ali, S. S. Haque, and A. M. A. Mamun, ”A Blockchain-Based Smart
Contract System for Property Management,” IEEE Access, vol. 8, pp. 10274-
10286, 2020.
[10] S. R. Chowdhury, S. Sultana, and S. R. Bhuiyan, ”A Blockchain-Based Secure
Property Transaction System,” IEEE Access, vol. 8, pp. 190270-190280, 2020.

45
General Instructions

• Cover Page should be printed as per the color template and the next page also
should be printed in color as per the template
• Wherever Figures applicable in Report , that page should be printed in
color
• Dont include general content , write more technical content
• Each chapter should minimum contain 3 pages
• Draw the notation of diagrams properly
• Every paragraph should be started with one tab space
• Literature review should be properly cited and described with content related to
project
• All the diagrams should be properly described and dont include general infor-
mation of any diagram
• Example Use case diagram - describe according to your project flow
• All diagrams,figures should be numbered according to the chapter number
• Test cases should be written with test input and test output
• All the references should be cited in the report
• Internship Offer letter and neccessary documents should be attached
• Strictly dont change font style or font size of the template, and dont cus-
tomize the latex code of report
• Report should be prepared according to the template only
• Any deviations from the report template,will be summarily rejected
• Number of Project Soft Binded copy for each and every batch is (n+4)
copies as given in the table below
• Attach the CD in last Cover page of the Project Report with CD cover and
details of batch like Title,Members name and VTU No ,Batch No,Project
category (Inhouse/Internship)should be written in Marker pen

46
• For Standards and Policies refer the below link
https://law.resource.org/pub/in/manifest.in.html
• Plagiarism should be less than 15%
• Journal/Conference Publication proofs should be attached in the last page
of Project report after the references section

47

You might also like