Professional Documents
Culture Documents
A Project Report TAINING ABHI
A Project Report TAINING ABHI
On
RealState, House Rental, Property Listing Project PHP, MySQL
Submitted in partial fulfilment of the requirements
for the award of the degree of
Bachelor of Technology
In
Information technology
Submitted By
Affiliated
1|P a g e 2821603
Abhishek Mishra
CANDIDATE’S DECLARATION
I hereby declare that the work presented in this project report entitled “Real State,
House Rental, Property Listing Project PHP, MySQL “, in partial fulfilment of the
requirement for the award of the degree of Bachelor of Technology in information
technology, submitted to Kurukshetra University, Kurukshetra, India is an authentic
record of my own work carried out during the period from August 5 to Sept 5 under
the guidance of colt stele, lead instructor and curriculum director of Codsoft
I hereby declare that this submission is my own work and that, to the best of my
knowledge and belief, it contains no material previously published or written by another
person nor material which to a substantial extent has been accepted for the award of
any other degree or diploma of the university or other institute of higher learning, except
where due acknowledgment has been made in the text.
Date 05/09\2023
2|P a g e 2821603
Abhishek Mishra
3|P a g e 2821603
Abhishek Mishra
CERTIFICATE
This is to certify that the summer training report reference code : (5c7e5ff) entitled “RealState,
House Rental, Property Listing Project PHP, MySQL” done by Abhishek Mishra, Enrollment
No 2821603 is an authentic work carried out by him at PIET, Samalkha, Panipat under my
guidance. The matter embodied in this project work has not been submitted earlier for the award
of any degree or diploma to the best of my knowledge and belief
Date:05\09\2023
4|P a g e 2821603
Abhishek Mishra
ACKNOWLEDGEMENT
It gives us a great sense of pleasure to present the report of the B.Tech Project undertaken
during B.Tech. 3nd year .
I also do not like to miss the opportunity to acknowledge the contribution of all faculty
members of the department for their kind assistance and cooperation during the development
of our project. Last but not the least, we acknowledge our friends for their contribution in the
completion of the project.
Signature:
5|P a g e 2821603
Abhishek Mishra
ABSTRACT
The Real Estate House Rental and Property Listing Project is a comprehensive web application
developed using PHP and MySQL. This project aims to streamline the process of property
listing and house rentals, providing a user-friendly platform for property owners to list their
properties and prospective tenants to search and inquire about available rental houses. The
system includes features such as property listing, user authentication, search functionality,
property details, booking management, and a seamless communication channel between
property owners and potential tenants. The integration of PHP for server-side functionality
and MySQL for database management ensures efficient data handling and retrieval, making
the platform a valuable tool for both property owners and tenants in the real estate industry.
User Management:
Secure login and profiles for property owners and tenants.
Property Listings:
Easy creation, management, and categorization of property listings.
Property Details:
Comprehensive property information with multimedia integration.
Communication:
Integrated messaging for seamless owner-tenant communication.
Admin Dashboard:
Admin interface for platform management and analytics.
Responsive Design:
User-friendly interface accessible on various devices.
Notification System:
Notifications for relevant updates and activities.
6|P a g e 2821603
Abhishek Mishra
CONTENTS
Candidate's Declaration
I
Certificate
Ii
Acknowledgement
iii
Abstract
iv
List of Figures
V
List of Tables vi
REFERENCES 38-39
7|P a g e 2821603
Abhishek Mishra
CHAPTER ONE
Introduction
House Rental is a house/Apartment/home that can be used temporarily for a fee during a
specified period. The individual who needs a house must contact a rental car company and
contract out fora room/home/apartment. This system increases customer retention and
simplify House and staff management.
1.2 Background
A House rental is a house that can be used temporarily for a period of time with a fee. Renting
a house assists people to live in a comfortable house when they do not have access to build
their own personal homes/houses or. The individual who want to rent a
house/room/apartment/home must first contact the House rental company for the desire
House/Home/apartment. This can bed one online. At this point, this person has to supply
some information such as; dates of rental, and type of house. After these details are worked
out, the individual renting the house must present avail Identification Card. Most companies
throughout the industry make a profit based of the type of house that are rented The rental
houses are categorized into modern Homes, Colonial, apartment, Rentals etc. And customers
are free to choose any house of their choice based on their purse and availability of such
houses at the time of booking.
8|P a g e 2821603
Abhishek Mishra
Time-Saving:
Online platforms significantly reduce the time and effort required to find suitable rental
properties by providing quick access to detailed property information and images.
Transparent Information:
Users can access comprehensive property details, including descriptions, amenities, nearby
facilities, and rental terms, promoting transparency and informed decision-making.
Cost-Effective:
Online platforms often eliminate the need for intermediaries, saving users money on
brokerage fees and making the rental process more cost-effective.
Easy Communication:
Online platforms facilitate direct communication between potential tenants and property
owners, streamlining inquiries and viewing scheduling without the need for physical visits
initially.
Real-Time Updates:
Users receive real-time notifications and updates regarding new listings, property availability,
price changes, and responses from property owners, ensuring they are promptly informed.
Document Management:
Some online platforms offer features to digitally manage rental documents, making it
convenient for both parties to keep track of agreements, payments, and other important
paperwork.
Secure Transactions:
Trusted online platforms often provide secure payment gateways for rental transactions,
ensuring safe and reliable financial transactions between parties.
Environmentally Friendly:
Utilizing online platforms for house rental services promotes a reduction in paper usage and
contributes to a more eco-friendly approach to the rental process.
In summary, online house rental services offer convenience, a wide selection of listings, time
savings, transparency, cost-effectiveness, effective communication, real-time updates,
informed decision-making, enhanced document management, secure transactions, and
environmental sustainability—all contributing to a more efficient and user-friendly rental
experience.
9|P a g e 2821603
Abhishek Mishra
1.3 Aims & Objectives
To create an intuitive and user-friendly platform that enhances the overall experience for
individuals seeking to rent or list properties.
Efficient Communication:
To facilitate effective and direct communication between property owners and potential
tenants, promoting seamless interactions and inquiries.
Cost-Effective Solutions:
To offer a cost-effective alternative to traditional rental methods by minimizing intermediary
costs and providing direct access to property listings.
Optimized Property Management:
To assist property owners in effectively managing their listings, inquiries, and bookings
through a centralized and easy-to-use management system.
Objectives:
10 | P a g e 2821603
Abhishek Mishra
Integrate a secure payment gateway to facilitate safe and secure rental transactions, assuring
both property owners and tenants of the system's reliability.
Incorporate Review and Rating Features:
Develop a review and rating system to encourage user feedback, promoting accountability and
aiding future users in making informed decisions.
Provide Support and Assistance:
Establish a customer support system to assist users in navigating the platform, addressing
concerns, and resolving any issues effectively and efficiently.
By achieving these aims and objectives, the online house rental service aims to revolutionize
the rental process, making it more convenient, transparent, and cost-effective for both property
owners and prospective tenants.
Purpose:
The purpose of the Online House Rental Services project is to develop a digital platform that
streamlines the process of property rental for both property owners and tenants. The system
aims to provide a user-friendly interface that allows property owners to list their properties
easily while enabling potential tenants to browse and inquire about available rental properties.
The key purpose is to enhance the efficiency, transparency, and accessibility of the property
rental process by leveraging technology.
Scope:
Property owners and tenants can create accounts and manage their profiles, including
personal information and property preferences.
Property Listings:
Property owners can list their properties with detailed information, images, and pricing.
Tenants can search and view properties based on various criteria.
Communication and Interaction:
A messaging system facilitates communication between property owners and potential tenants
regarding property inquiries and rental arrangements.
11 | P a g e 2821603
Abhishek Mishra
Review and Rating System:
Users can provide feedback and ratings for properties, promoting transparency and trust in
the platform.
Admin Dashboard:
An admin interface allows platform administrators to manage users, listings, and resolve
disputes.
Applicability:
Property Owners:
Property owners looking to list their properties for rental purposes can use the platform to
reach a wider audience and efficiently manage their listings.
Potential Tenants:
Individuals seeking rental properties can utilize the platform to find suitable properties based
on their preferences, saving time and effort in the property search process.
12 | P a g e 2821603
Abhishek Mishra
The application will be a windows-based, self-contained and independent software product.
Retrieve Data
13 | P a g e 2821603
Abhishek Mishra
Flow chart(DFD)
Search
Who areproperty
we
contact
home
login
user
Product &services
Realestate
website About us
speciality
Employee Login
staff
Employee profile
Username & password
login
View Search property
property
address
Contact us
telephone
Update Add new Register
propertyli propertylis new user Email id
sting ting Quick
Enter zip code or city
search
name
14 | P a g e 2821603
Abhishek Mishra
ADVANTAGES
Time-Efficient:
Online platforms streamline the property search process, saving users significant time
compared to traditional methods of searching for rental properties.
Efficient Communication:
Direct communication between property owners and potential tenants is facilitated, allowing
for quick inquiries, clarifications, and property viewing arrangements.
Cost-Effective:
Online platforms often eliminate brokerage fees or reduce them, resulting in cost savings for
both property owners and tenants.
Real-Time Updates:
Users receive real-time notifications about new listings, property availability, inquiries, and
messages, ensuring they stay updated with relevant information.
Secure Transactions:
Integration of secure payment gateways ensures safe transactions for rental payments and
booking fees.
15 | P a g e 2821603
Abhishek Mishra
Environmentally Friendly:
Utilizing online platforms reduces the need for physical paperwork and contributes to a more
eco-friendly and sustainable approach to the rental process.
24/7 Availability:
Online platforms are accessible 24/7, allowing users to browse and inquire about properties at
any time that suits them, accommodating varying schedules and preferences.
In summary, online house rental services offer numerous advantages, including convenience,
time savings, detailed property information, efficient communication, cost-effectiveness, real-
time updates, a wide range of options, user reviews, streamlined document management,
secure transactions, environmental benefits, tailored search options, and round-the-clock
availability, making them a preferred choice for both property owners and tenants.
Data collection can be done through various sources like interviews, questionnaire, document
analysis or Internet.
Data about the brief description of organization is collected through Internet i.e. through the
• Makana .com
• 99 acres.com
16 | P a g e 2821603
Abhishek Mishra
DATA COLLECTION THROUGH INTERVIEW
Interview is an easy way to interact with the customer. The objective of conducting an interview
is to understand the customer’s expectations from the software. Are you satisfied with current
website?
Data is also collected by various documents which demonstrate the working of the
17 | P a g e 2821603
Abhishek Mishra
CHAPTER TWO
SURVEY OF TECHNOLOGIES
Server-Side Scripting:
PHP is executed on the server side, generating dynamic content that can be sent to the client's
web browser. This allows for efficient server-client communication and data processing.
Open Source:
PHP is an open-source scripting language, making it freely available to the public. The open-
source nature promotes collaboration, innovation, and widespread adoption.
Cross-Platform Compatibility:
PHP is compatible with major operating systems like Windows, Linux, macOS, and various
web servers like Apache, Nginx, and IIS.
Integration Capabilities:
PHP can easily integrate with various databases, including MySQL, PostgreSQL, SQLite,
and others, making it a popular choice for database-driven web applications.
18 | P a g e 2821603
Abhishek Mishra
Rapid Development:
PHP enables rapid prototyping and development of web applications due to its quick
development cycles and robust frameworks.
Security Features:
PHP incorporates security features and functions to prevent common web vulnerabilities,
although developers need to follow best practices to ensure a secure codebase.
Scalability:
PHP applications can be scaled to handle high traffic and increased demand by optimizing
code, utilizing caching mechanisms, and deploying on powerful servers or in a cloud
environment.
PHP has played a significant role in the development of countless websites, web applications,
e-commerce platforms, content management systems, and various other online solutions. Its
versatility, ease of use, and extensive community support make it a popular choice for web
development.
PHP Syntax:
PHP syntax is the set of rules and conventions used to write PHP code correctly. Here's an
overview of the basic PHP syntax:
PHP code is enclosed within <?php (opening tag) and ?> (closing tag) to indicate the start
and end of PHP code.
php
Copy code
<?php
// PHP code here
?>
Comments:
Comments can be added to PHP code for documentation or explanation using // for single-
line comments or /* */ for multi-line comments.
php
Copy code
// Single-line comment
/*
* Multi-line comment
*/
Semicolons (;):
19 | P a g e 2821603
Abhishek Mishra
Variables in PHP start with a dollar sign $ followed by the variable name. They are case-
sensitive.
php
Copy code
$name = "John";
Data Types:
PHP has various data types such as integers, floats, strings, booleans, arrays, objects, null,
etc.
php
Copy code
$integerVar = 42; // Integer
$floatVar = 3.14; // Float
$stringVar = "Hello"; // String
$boolVar = true; // Boolean
Echo and Print:
echo and print are used to output data to the browser. echo is more commonly used.
php
Copy code
echo "Hello, world!";
print("Hello, world!");
String Concatenation:
20 | P a g e 2821603
Abhishek Mishra
}
Functions:
These are some fundamental aspects of PHP syntax, essential for writing PHP code and
developing functional web applications. Remember to follow the correct syntax to ensure
your PHP code runs without errors.
Working Of PHP:
PHP (Hypertext Preprocessor) is a server-side scripting language, meaning it runs on a web
server and processes code to generate dynamic content. Here's an overview of how PHP
works:
Database Interaction:
PHP can interact with databases (e.g., MySQL, PostgreSQL) to retrieve or store data
dynamically. It can send SQL queries to the database, process the results, and integrate them
into the generated content.
21 | P a g e 2821603
Abhishek Mishra
Web Server Sends the Response:
The web server receives the generated output from PHP and sends it back as a response to the
user's browser.
Introduction to MySQL:
MySQL is an open-source relational database management system (RDBMS) that is widely
used for managing, organizing, and retrieving data in various applications. It is a powerful
and flexible database system that has gained immense popularity due to its performance,
reliability, ease of use, and strong community support. MySQL is commonly used in web
applications to store and manage data efficiently.
MySQL organizes data in a relational database model, allowing for efficient storage,
retrieval, and management of structured data.
Scalability:
MySQL is designed to handle small to large-scale databases and is highly scalable, making it
suitable for a wide range of applications.
Performance Optimization:
MySQL offers tools and mechanisms for performance optimization, including indexing,
caching, and query optimization, to enhance database speed and responsiveness.
Transaction Support:
MySQL supports ACID (Atomicity, Consistency, Isolation, Durability) transactions, ensuring
data integrity and reliability, particularly in critical applications.
22 | P a g e 2821603
Abhishek Mishra
Replication and Clustering:
MySQL supports replication and clustering, allowing for data replication across multiple
servers for load balancing, fault tolerance, and improved performance.
Data Types:
MySQL offers a wide range of data types, including integers, strings, dates, times, and more,
allowing for precise representation of data.
Cross-Platform Compatibility:
MySQL is compatible with various operating systems, including Windows, Linux, macOS,
and others, providing flexibility in deployment.
Apache HTTP Server, commonly referred to as Apache, is a widely used open-source web
server software that powers a significant portion of websites on the internet. It was initially
developed by the Apache Software Foundation and has since become one of the most popular
and reliable web servers available. Apache is known for its stability, flexibility, and
extensibility, making it a preferred choice for hosting dynamic web content.
Apache is an open-source software distributed under the Apache License, making it freely
available for use, modification, and distribution.
Cross-Platform Compatibility:
Apache is compatible with various operating systems such as Linux, Unix, Windows, macOS,
and more, allowing for versatile deployment options.
23 | P a g e 2821603
Abhishek Mishra
Modular Architecture:
Apache's architecture is modular, allowing developers to extend its functionality by adding
modules to handle specific features and capabilities. This makes it highly customizable and
adaptable to diverse needs.
Virtual Hosting:
Apache allows for virtual hosting, enabling a single server to host multiple websites with
different domain names, IP addresses, or ports.
URL Rewriting:
Apache provides powerful URL rewriting capabilities, allowing users to rewrite and
manipulate URLs to improve SEO (Search Engine Optimization) and create user-friendly
URLs.
Apache supports load balancing and acts as a reverse proxy, distributing client requests among
multiple servers to enhance performance and reliability.
IPv6 Support:
Apache supports IPv6, the latest version of the Internet Protocol, ensuring compatibility and
readiness for the evolving internet infrastructure.
In this project Apache server is used to parse and execute PHP pages, before deploying websites
on the server, the website should be tested at the developer side to get a feel of how the website
will work on actual server Therefore Apache server is like a local server on the developer side,
Apache server should be informed about the environment on which it should work in our
project Apache server is configured to work with PHP, in this way all the PHP pages are parsed
24 | P a g e 2821603
Abhishek Mishra
and executed by the server When apache is installed on the system, then its services is
controlled by Apache service monitor. The following are the database entities used in this
system.
Houses
House information, Rental or sale/Buy agreement administration, credit control, cashflow
control, compatibility with accounting principles and practices and existing systems,
accurate bookkeeping, owner reporting and identifying of key performance indicators.
Tenant
general tenant information (name and contact details), finding space for a tenant, accurate rent
billing and collection, handling of payments, accounting and general ledger (GL) functions.
• Recovery of expenditure
• Disbursements/outgoings
25 | P a g e 2821603
Abhishek Mishra
CHAPTER THREE
REQUIREMENTS AND ANALYSIS
The hardware and software requirements for setting up a web development environment
using technologies like PHP, MySQL, and Apache can vary based on the scale and
complexity of the project. Here's a general overview of the requirements for a basic setup:
Hardware Requirements:
Computer:
A computer (desktop or laptop) capable of running the desired operating system (e.g.,
Windows, Linux, macOS).
Processor:
Modern multi-core processor (e.g., Intel Core i5 or equivalent) for efficient performance.
Storage:
Sufficient storage space (e.g., 256GB SSD or higher) for the operating system, development
tools, applications, and project files.
Network Connectivity:
Reliable internet connection for downloading software, accessing online resources, and
testing web applications.
Software Requirements:
Operating System:
Choose an appropriate operating system based on your preference and compatibility
with the technologies you plan to use:
Linux (e.g., Ubuntu, CentOS)
Windows (e.g., Windows 10, Windows Server)
macOS (for Apple users)
Web Server (Apache):
26 | P a g e 2821603
Abhishek Mishra
PHP:
Install and configure PHP:
Download the latest PHP version compatible with your operating system.
Configure PHP settings (e.g., memory limits, error reporting) as per project requirements.
Browser:
Use modern browsers like Google Chrome, Mozilla Firefox, Safari, or Microsoft Edge for
testing and debugging web applications.
Functional Requirements
Requirement analysis is a software engineering technique that is composed of the various tasks
that determine the needs or conditions that are to be met for a new or altered product, taking
into consideration the possible conflicting requirements of the various users. Functional
requirements are those requirements that are used to illustrate the internal working nature of
the system, the description of the system, and explanation of each subsystem. It consists of
what task the system should perform, the processes involved, which data should the system
holds and the interfaces with the user. The functional requirements identified are:
• Customer’s registration: The system should allow new users to register online.
27 | P a g e 2821603
Abhishek Mishra
• Online reservation of House: Customers should be able to use the system to make booking
and online reservation.
• Automatic update to database once reservation is made or new customer registered:
Whenever there’s new reservation or new registration, the system should be able update the
database without any additional efforts from the admin.
• Feedbacks to customers: It should provide means for customers to leave feedback.
Non-Functional Requirements
It describes aspects of the system that are concerned with how the system provides the
functional requirements. They are:
a. Security: The subsystem should provide a high level of security and integrity of the data
held by the system, only authorized personnel of the company can gain access to the
company’s secured page on the system; and only users with valid password and username can
login to view user’s page.
b. Performance and Response time: The system should have high performance rate when
executing user’s input and should be able to provide feedback or response within a short time
span usually 50 seconds for highly complicated task and 20 to 25 seconds for less
complicated task.
d. Availability: This system should always be available for access at 24 hours, 7 days a
week also in the occurrence of any major system malfunctioning, the system should be
available in 1 to 2 working days, so that the business process is not severely affected.
28 | P a g e 2821603
Abhishek Mishra
CHAPTER FOUR
SYSTEM DESIGN
Homepage
login page
29 | P a g e 2821603
Abhishek Mishra
Dash -board
User-Centric Design: Prioritize a dashboard that caters to users' needs and preferences for a
smooth experience.
Key Metrics Display: Display vital real estate stats, like property listings and inquiries, for
quick insights.
Efficient Account Control: Allow users to manage listings and account details directly from
the dashboard.
30 | P a g e 2821603
Abhishek Mishra
Register room for register their property for rent(rooms)
31 | P a g e 2821603
Abhishek Mishra
List of Apartment details for register our website
Register page of our website to register their and login than for listing their
property and Apartments for the rent
32 | P a g e 2821603
Abhishek Mishra
Code of my project
33 | P a g e 2821603
Abhishek Mishra
CHAPTER FIVE
TESTING
TESTING
Testing is the process of detecting errors. Testing performs a very critical role for quality
assurance and for ensuring the reliability of software. The results of testing are used later on
during maintenance also.
Psychology of Testing
The aim of testing is often to demonstrate that a program works by showing that it has no
errors. The basic purpose of testing phase is to detect the errors that may be present in the
program. Hence one should not start testing with the intent of showing that a program works,
but
the intent should be to show that a program doesn’t work. Testing is the process of executing
a program with the intent of finding errors.
Testing Objectives:
The main objective of testing is to uncover a host of errors, systematically and with minimum
effort and time. Stating formally, we can say
Testing is a process of executing a program with the intent of finding an error.
A good test case is one that has a high probability of finding error, if it exists.
The software more or less confirms to the quality and reliable standards.
Levels of Testing:
In order to uncover the errors, present in different phases we have the concept of levels of
testing. The basic levels of testing are as shown below…
Client Needs
Requirements
Design
Code
34 | P a g e 2821603
Abhishek Mishra
Register page of our website to register their and login than for listing their property
and Apartments for the rent
PhpMyAdmin localhost that shows and store the date for the website user in a newevent
database entry
35 | P a g e 2821603
Abhishek Mishra
In newevent database contain the users details ,room_rental _register, room_rental_
registration _apartment so that we can easy to access the data
Users details how much person register our website for sale their apartment and room
36 | P a g e 2821603
Abhishek Mishra
Demo for register apartment by the owner name Mahantesh
37 | P a g e 2821603
Abhishek Mishra
CHAPTER SIX
CONCLUSION
House Rental business has emerged with a new goody compared to the past experience where
every activity concerning House rental business is limited to a physical location only. Even
though the physical location has not been totally eradicated; the nature of functions and how
these functions are achieved has been reshaped by the power of internet.
Nowadays, customers can reserve book/buy/sale House online, rent House online, and have the
house contracted successfully without any sweat once the customer is a registered member of
the House Rental Management System. The web-based House rental system has offered an
advantage to both Tenants as well as Landlords to efficiently and effectively manage the
business and satisfies customers’ need at the click of a button
The system at present does not take care of the money payment methods, as the consolidated
constructs need SSL standards and are critically to be initiated in the first face, the application
of the credit card transactions is applied as a developmental phase in the coming days. The
system needs more elaborative technicality for its inception and evolution.
The future scope of your Real Estate, House Rental, and Property Listing system:
• Chatbots: Integrate chatbots for instant customer support and user assistance.
• Compliance Updates: Stay current with real estate regulations and legal requirements.
• Data Monetization: Explore opportunities to monetize data for added revenue streams.
38 | P a g e 2821603
Abhishek Mishra
REFERENCES
Books Used:
• Software Engineering - R.S. Pressman
• PHP for Dummies
• PHP Beginners Guide by McGraw-Hill Publication
• JavaScript by McGraw-Hill Publication
References Used:\
• http://www.resgroup.net/
• http://www.a1realestate.solutions
• Wikipedia.org
• www.w3schools.com
• www.webcampzg.org
GLOSSARY
1. MB Megabytes
2. GB Gigabytes
3. SQL Structural Query language
4. Admin Administrator
5. RAM Random Memory
6. PHP Hypertext preprocessor
7. HTML Hypertext Markup Language
https://github.com/abhishek9880/CODSOFT/commit/74d30b9610e6009910ed2623ddec2
284d6c5462e
39 | P a g e 2821603
Abhishek Mishra