Property Pro
Property Pro
Supervisor’s Recommendation
I hereby recommend that this project prepared under my supervision by Sabin Gharti Magar and Sujan Khatri
entitled “Property Pro- Real Estate Management System” in partial fulfilment of the requirements for the
degree of Bachelor of Computer Application is recommended for the final evaluation.
SIGNATURE
Supervisor Name
SUPERVISOR
Academic Post
New Summit College
Shantinagar, Kathmandu
i
Tribhuvan University
Faculty of Humanities and Social Sciences
New Summit College
LETTER OF APPROVAL
This is to certify that this project prepared by SABIN GHARTI MAGAR and SUJAN KHATRI entitled
“Property Pro- Real Estate Management System” in partial fulfilment of the requirements for the degree of
bachelor’s in computer application has been evaluated. In our opinion, it is satisfactory in the scope and quality
as a project for the required degree.
Name Name
ii
ABSTRACT
Property Pro is a web-based software specifically developed to facilitate the search for
different rental properties. With the significant increase in demand for house rentals,
numerous companies have ventured into the creation of home rental websites and
applications to cater to this growing need. Property Pro, as an online application, aims to
assist homeowners in effectively renting out their properties while enabling renters to find
suitable homes for their needs. Developing such a website application requires substantial
effort, dedication, extensive research, the creation of Gantt charts, and adherence to the
iterative waterfall methodology. To ensure customer satisfaction and facilitate successful
transactions, it is crucial for home rental websites and applications like Property Pro to
prioritize user experience design and implement robust search and filtering options. These
key features play a vital role in providing users with an intuitive, efficient, and gratifying
platform to meet their rental needs.
Keywords: property pro, web-based software, house rentals, user experience design,
search and filtering options
iii
ACKNOWLEDGEMENT
We take immense pleasure in presenting the project report on "Property Pro". This report
would not have been possible without the valuable contributions of several individuals.
Firstly, we would like to express our heartfelt gratitude to Tribhuvan University for
granting us the opportunity to present this report within the designated timeframe. Our
institution, New Summit College, deserves special acknowledgment for providing us with
academic support and fostering a supportive environment throughout this endeavor. We
extend our sincere appreciation and respect to our esteemed Principal, Mr. Chok Raj
Dawadi, as well as our faculties and project supervisor, ………., for their unwavering
guidance, advice, and encouragement throughout the preparation of this report.
Furthermore, we would like to express our profound gratitude to our team members for
their exceptional support in completing this project. Lastly, we are immensely grateful to
our families for their constant support and encouragement. We would also like to extend
our thanks to our seniors, whose assistance proved invaluable in the completion of this
paper, as well as our friends, whose inspiration and assistance were instrumental in our
progress. We believe that this project paper fulfills the requirements of the course.
iv
TABLE OF CONTENTS
v
4.2 Testing ...................................................................................................................... 14
4.2.2 Test cases for System Testing ................................................................................ 16
CHAPTER 5....................................................................................................................... 19
CONCLUSION AND FUTURE RECOMMENDATION ................................................. 19
5.1 Lesson Outcome ....................................................................................................... 19
5.2 Conclusion ................................................................................................................ 19
5.3 Future Recommendation ........................................................................................... 19
REFERENCES ................................................................................................................... 20
APPENDICES.................................................................................................................... 21
vi
LIST OF FIGURES
vii
LIST OF TABLES
Table 3.1: Gantt Chart ......................................................................................................... 9
Table 4.1: Testing for Unit Testing..................................................................................... 14
Table 4.2:Unit Testing for User.......................................................................................... 15
Table 4.3:Unit Testing for admin ....................................................................................... 16
Table 4.4:Test cases for System Testing ............................................................................ 17
viii
LIST OF ABBREVIATION
ix
Chapter 1
Introduction
1.1 Introduction
Property Pro is a web-based software application that aims to simplify the management of
rental properties. This comprehensive solution enables users to effectively oversee tenants,
rooms, and handle maintenance requests within a single platform. The design of Property
Pro takes into consideration the specific needs and challenges faced by the stakeholders in
the rental industry. By automating various processes, our software significantly reduces
time-consuming tasks for both landlords and tenants. Notably, Property Pro offers real-
time tracking of property maintenance, empowering landlords and property managers to
proactively address maintenance requests and ensure prompt repairs. By centralizing all
maintenance-related inquiries, the software simplifies the task prioritization and
assignment process, enhancing overall efficiency in rental management.
1.3 Objectives
The aim of this project is to develop an interactive and user-friendly website application
named Property Pro that will assist users in finding rental homes easily, efficiently and
conveniently. The fundamental objectives of the project:
• To implement property Pro for buying and renting properties.
• To efficiently search and find rental properties based on their preferences and needs.
1
1.4 Scope and Limitation
1.4.1 Scope
Property Pro is web-based software that has a wide range of potential uses and
applications. Whether you're a landlord with multiple rental properties, a property manager
overseeing a large portfolio, or a real estate agent looking to streamline your operations.
Property Pro is suitable for use in a variety of industries, including residential, commercial,
and industrial real estate. Our customizable reporting tools allow you to track your
performance and identify areas for improvement, regardless of the type of property you
manage and create trouble-free and bug-free website application with daily updates on
the available rental homes.
1.4.2 Limitation
The limitations of the project are:
• Requires an internet connection.
• Has limited features.
• Information posted by the owner may not be valid.
• No methods of payment are available.
2
Figure 1.1 Iterative Waterfall Method
The Waterfall model is defined by its structured, sequential approach, which excels in clear
project phases, comprehensive documentation, consistent requirements, effective project
tracking, and stringent quality assurance. It is best suited for long-running projects with
well-defined needs. However, it may be less responsive to shifting project dynamics than
Agile, making it more appropriate for projects requiring stability and predictability.
3
Chapter 2
Background Study and
Literature Review
2.1 Background Study
The evolution of rental operations has seen a shift from manual methods to advanced
systems powered by modern technologies, and Property Pro is a software that embodies
this progression. It encompasses inventory management, reservation and booking
administration, customer relationship management (CRM), and reporting and analytics.
Property Pro offers several advantages, including streamlined operations, enhanced
customer experience, accurate inventory management, and access to real-time data and
insights. However, challenges associated with data security and privacy, system
integration, scalability, and customization need to be addressed.
4
• Airbnb
The impact of Airbnb, a renowned platform for short-term rentals, has been extensively
studied. Research has examined its effects on tourism, economic implications, regulatory
challenges, customer satisfaction, and social consequences. Airbnb contributes to tourism
growth by expanding accommodation options and attracting different types of travelers. It
can have positive economic effects, generating income for hosts and increasing tourism
spending, but concerns arise regarding displacement of long-term rentals and potential
negative impacts on the traditional hotel sector. Regulatory challenges include safety
regulations, fair competition, and taxation. Customer satisfaction with Airbnb often stems
from affordability and the opportunity to experience local culture, although concerns about
quality and safety standards exist. Social implications encompass community integration,
cultural exchange, commercialization, displacement of residents, and social cohesion.
Further research is needed to explore specific contexts, long-term effects, and appropriate
regulatory frameworks for Airbnb [4].
Based on my research, I extensively explored various websites and found Rent.com and
Airbnb to be user-friendly and well-managed. However, when examining Nepali websites,
some were non-functional and lacked user-friendliness. Consequently, the need for creating
a website like Property Pro arose.
5
CHAPTER 3
SYSTEM ANALYSIS AND
DESIGN
3.1 System Analysis
3.1.1 Requirements Analysis
The term requirements determination explains the overall things that can be done within
the system in simpler manner. The requirements for the system can be termed as functional
and non- functional requirements.
i. Functional Requirements
The functional requirements of our system include:
• Users can register their account for free.
• Users can log in with their account.
• Users can search for available homes for rent.
• Users can view details of available homes, including rent, location, and amenities.
• Users can contact homeowners for further details or to book a home.
Overall, the functional requirements of the system are designed to improve the quality of
online booking system.
6
Use Case Diagram:
7
ii. Non-Functional Requirements
The nonfunctional requirements include:
• Users can access the website application easily and quickly.
• The website application is visually appealing and user-friendly.
• The website application is secure and protects users' personal information.
Overall, the non-functional requirements of the system are designed to ensure that the
system is reliable, accessible, and user-friendly, while also being scalable and cost-
effective.
• Technical Feasibility
"Property Pro" will require the use of modern web development technologies, such as
HTML, CSS, and JavaScript, for the front-end development, and for back-end we are using
PHP and Database management. These technologies are well established and widely used
in the industry. So, this is technically feasible.
• Operationally Feasibility
"Property Pro" provides effective search and filtering options to help renters quickly and
easily find properties that meet their specific requirements. The availability of a robust and
reliable hosting service and 24/7 customer support will also be essential to ensure smooth
operation. So, it is operationally feasible.
• Economic Feasibility
The projects economic cost takes the charge of development and maintenance, as well as
potential revenue streams. ."Property Pro" can generate revenue through subscription fees
and advertising revenue.
8
• Schedule Feasibility
Since this project is a small project and constitutes dependencies. It will follow with
methodology of development of the system. During the development process, small
iterative changes will be made in the system.
9
3.1.3 Data Modeling
ER-Diagram
Context Diagram
10
Level One DFD
12
CHAPTER 4
IMPLEMENTATION AND
TESTING
4.1 Implementation
The Property-Pro works as Web application system. It was implemented using HTML,
CSS and JavaScript including jQuery as a front end, PHP was used as backend
programming and MYSQL was used for the database and the text editor used was Sublime
Text. XAMPP was used as the offline local server. As planned in the designed phase,
WATERFALL model was used as the development methodology.
Html
In our system, Html is used for creating webpages. Version: HTML 5.
CSS
CSS is used for designing the Html pages and to layout the Html documents.
JS
JS is used for designing the Html page
PHP
PHP is used as a programming language for this project. Back end of the system is designed
with PHP. PHP version:7.3.6.
Bootstrap
We have used bootstrap as it is a compiled CSS and JavaScript source code.
Visual Studio Code
To write and modify code Visual Studio was used.
MySQL
MySQL is an open-source relational database management system. It is used to store the
information of admin as well as users.
Server version: 10.3.16-MariaDB.
13
4.2 Testing
Once source code has been generated, software must be tested to correct as many errors as
possible before delivery to customer. Our goal is to design a series of test cases that have a
high likelihood of finding errors. Following testing techniques are well known and the same
strategy is adopted during this project testing.
Unit testing focuses verification effort on the smallest unit of software design- the software
component or module. The unit test is white-box oriented. The unit testing implemented in
every module of hostel management system, by giving correct manual input to the system,
the data are stored in database and retrieved. If you want required module to access input
or get the output from the End user any error will accrue the time will provide handler to
show what type of error will be accrued.
S.N. Test CaseID Test Description Steps Executed Expected Result Actual Result Pass /Fail
14
3 UT-003 Clicking on Click on A form which can A form that can Pass
Registration Registration register new register new
option of option user/admin should user/admin was
navigation bar be opened opened
4 UT-004 Clicking on Sign Click on Sign A form which can A form which Pass
in in to for login a user, can login a
registered admin, staff user, admin,
people should be opened staff
was opened.
5 UT-005 Clicking on Click on Login A form which can A form which Pass
Login option of option login a user, can login a
navigation bar admin and staff user, admin
should be opened and
Staff was
opened
15
Table 4.2: Unit Testing for User
S.N. TestCaseID Test Description Steps Executed Expected Result Actual Result Pass / Fail
4 UT-304 Click on view Click On view Details of the Details of the Pass
property
property property should property was
be displayed displayed
5 UT- 305 Clicking on Click on Details of all the Details of all Pass
Schedule Session Schedule Session should be the session
option Session Option displayed was displayed
16
Table 4.3: Unit Testing for Admin
S.N. TestCaseID Test Description Steps Executed Expected Result Actual Result Pass / Fail
4 UT-304 Click on view Click On view Details of the Details of the Pass
property
property property should property was
be displayed displayed
5 UT- 305 Clicking on Click on Details of all the Details of all Pass
Schedule Session Schedule Session should be the session
option Session Option displayed was displayed
17
4.2.2 Test cases for System Testing
System testing is actually a series of different tests whose primary purpose is to fully
exercise the computer-based system. Below we have described the two types of testing
which have been taken for this project. It is to check all modules worked on input basis. if
you want change any values or inputs will change all information.
SN TestCaseid Test Case Test Case Step Executed Expected Actual Test
Result
Name Description Result Case
status
Pass/
Fail
18
5. TC 105 Usability User User viewing User viewing owner Pass
Testing viewing their booking their booking Viewing
their details details their
booking booking
details details
8. TC 108 Regression Testing new Development Bugs found Bugs found Pass
Testing bug during the and changes and solved and solved
development on code.
and
Changes.
19
CHAPTER 5
CONCLUSION AND FUTURE
RECOMMENDATION
5.1 Lesson Outcome
Property Pro development journey provided valuable skills and experiences, enhancing
knowledge through teamwork, research, and collaboration. The object-oriented
programming (OOP)-based project was challenging and entertaining, pushing individuals
to enhance their abilities. The software development life cycle (SDLC) exposed new ideas
and concepts that could be applied to other projects. Conducting a literature review
helped analyze existing rental management systems, identify shortcomings, and propose
solutions. This process sharpened problem-solving skills and instilled the drive to find
innovative solutions to real-life issues.
The SDLC journey involved identifying and resolving problems, conducting thorough
research, working collaboratively, and sharing knowledge and skills.
5.2 Conclusion
In conclusion, Property Pro, a home renting website application, has the potential to
revolutionize the rental industry by providing a convenient and accessible platform for both
landlords and tenants. With its user- friendly interface and a wide range of features, it has
made the process of finding and renting a home more efficient and streamlined. However,
there are certain legal, social, and ethical issues that need to be considered to ensure the
smooth functioning of the platform.
20
REFERENCES
[1] B. R. U. B. Yamuna Ghale, "Taylor and Francis Online," Taylor and Francis Online ,
17 jan 2017. [Online]. Available:
https://www.tandfonline.com/doi/full/10.1080/14702541.2017.1279680. [Accessed
june 2023].
21
APPENDICES
APPENDICES A: SCREENSHOTS
22
Fig 3:-Register
Fig 4:-Log in
23
Fig 5:-Profile
24
Fig 7:-Feedback Form
25