0% found this document useful (0 votes)
39 views93 pages

REMS Project Report

Uploaded by

v3412045
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)
39 views93 pages

REMS Project Report

Uploaded by

v3412045
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/ 93

MINOR PROJECT REPORT

submitted by
AM.SC.U3CSC21025 Meghana Govind Gopisetti
AM.SC.U3CSC21016 ATUL R
AM.SC.U3CSC21051 SANJU S M

in partial fulfillment for the award of the degree


of

Bachelors of Computer Science Applications


Academic Year: July to December 2023

DECEMBER 2023

DEPARTMENT OF COMPUTER SCIENCE AND APPLICATIONS

AMRITA VISHWA VIDYAPEETHAM


AMRITA SCHOOL OF COMPUTING, AMRITAPURI, 690525
ABSTARCT

Real Estate Management System – is an Estate Agent and Property Management


System is a user-friendly contact and property manager for real estate
professionals. Save time and sell more by empowering to easily keep track of leads,
manage listings, and market to new prospects.

Real Estate Management System is complete end to end solution to cover all
aspects of Estate Agent day to day activity and Property buying selling procedure
for small and large organization.
The basic objective of developing this project is:
• Maintain client details line contact details, required property details, client
type like residential and commercial client. Price limit. Preference.
• Maintain property details, registration of property for sale includes property
address, property description, price, facilities available. Store property floor
plan, property documents. Creation of thumbnail of property images for
brochure.

• System has powerful logical access management in place, each user must be
identified by login id and strict password policy is applied to secure the
system
Introduction

Online real estate has emerged as a revolutionary force in the property market,
transforming the traditional landscape of buying, selling, and renting properties.
Leveraging the power of the internet and advanced technologies, online real estate
platforms have redefined how individuals, investors, and businesses engage with
the real estate sector.

These platforms provide a digital marketplace where property seekers can explore
a vast array of listings, from residential homes and commercial spaces to rental
apartments and vacation properties. The convenience of browsing properties,
accessing virtual tours, and obtaining detailed information at one's fingertips has
fundamentally altered the dynamics of the real estate industry.

The integration of technologies like artificial intelligence, virtual reality, and data
analytics has not only enhanced the user experience but also brought
unprecedented transparency and efficiency to property transactions. Online real
estate has become a catalyst for innovation, introducing novel solutions that
address longstanding challenges and pave the way for a more accessible, inclusive,
and dynamic real estate ecosystem.

As the digital transformation continues to unfold, online real estate remains at the
forefront of shaping the future of property transactions, offering a seamless and
interconnected experience for buyers, sellers, and industry professionals alike.
System Requirement Specifications

1 Scope:

The real of World Wide Web have spread across millions of household, so naturally,
Internet has become by far the best platform for real estate marketing today.
Now a days when everything is online, how is it possible that real estate left web
application behind? There are lots of real estate companies who advertise their
property online so idea behind developing this application is that their property can
also sell, or buy or even rent property using this. These applications are not widely
popular but in future, they have large scope of growth.
This website is an online real estate management through which individual
agents or buyer can maintain their property document keeping and managing
property registration and also access its information and manage all the adding,
updating, deleting the ads and some of its tasks. The Admin user can inform their
agents for regarding to property and update the information regarding property
and cancellation of property or changing buyer choice.

The system is very useful for the companies or builders that can post and edit
the information of their properties and their personal info and admin can monitor
records of all of them. The system is also useful which also keeps track of Account
details of buyers and Investors and also RES Industry.
2 Objectives

✓ The system should have a login. A login box should appear when the system
is invoked.
✓ The Admin should have all the type of authority.
✓ The Admin should maintain property. Admin identify property type as it is
residential or commercial property.
✓ The Admin user can inform their agents for regarding to property and update
the information regarding property and cancellation of property or changing
buyer choice.
✓ The user should book the property for sell or rent with detail of property.
✓ The system is very useful for the companies or builders that can post and
edit their properties and their personal info and admin can monitor records
of all of them.
✓ The system is also useful which also keeps track of Account details of
buyers and Investors and also RES Industry.
3 Overall description:

3.1 Product Prospective:

Real Estate Management System is a project which provides the facility where
users can easily buy, sale and rent their properties such as land, houses and
shops. In this project we use PHP and MySQL database. It has two modules.

1. Admin Module
2. User Module
a. Property Owner
b. Broker
c. Buyer(Simple user)
Admin Module

1. Dashboard: In this section, admin can see all detail in brief like total property
type, total country, total state, total city, total agent, total owner, total
buyer(user) ant total property listed.
2. Property Type: In this section, admin can manage property type
(add/update).
3. Country: In this section, admin can manage country (add/update/delete).
4. State: In this section, admin can manage state (add/update/delete).
5. City: In this section, admin can manage city (add/update/delete).
6. Owner: In this section, admin can view the detail of owners.
7. Agents: In this section, admin can view the detail of agents.
8. User: In this section, admin can view the detail of user.
9. List of properties: In this section, admin can view details of property listed,
10.Reviews: In this section admin, can view reviews and also approved,
disapproved and delete the reviews which is given by users.
11.Pages: In this section, admin can manage about us and contact us pages.
12.Search Property: In this section admin, can search the listed property by its
property id, name and mobile number.

Admin can also update his profile, change the password and recover the
password.

User Module
a. Property Owner
1. Home Page: Owner can view the home page of real estate management
system
2. About: Owner can view about us page.
3. Properties: Owner can view own and other owner properties they can
view property type wise, Status wise and city wise.
4. Contact us: Owner can view contact us page
5. My Account: In this there is three sections:
a. User Profile
In this section owner do the following activity
i. Edit Profile: Owner can edit his/her own profile
ii. Change Password: Owner can change his/her own password.

Iii.Add Property: Owner can add his/her own property.


iv. My Properties: Owner can see his/her own listed properties.

v. Received Enquiries: Owner can view receive enquiries against


his/her own listed properties and also answer the enquiries.
vi. Answer Enquiries: Owner can views answer enquiries.
vii. Logout: Owner can logout from own account.

b. Change Password: Owner can change his/her own password.


c. Logout: Owner can logout from own account.

b. Agents

1. Home Page: Agents can view the home page of real estate
management system.
2. About: Agents can view about us page.
3. Properties: Agents can view own and other owner properties they can
view property type wise, Status wise and city wise.
4. Contact us: Agents can view contact us page.
5. My Account: In this there is three section:
a. User Profile
In this section Agents do the following activity
I.Edit Profile: Agents can edit his/her own profile.
ii. Change Password: Agents can change his/her own password.
Iii.Add Property: Agents can add his/her own property.
Iv.My Properties: Agents can see his/her own listed properties.
V.Received Enquiries: Agents can view receive enquiries against
his/her own listed properties and also answer the enquiries.
Vi.Answer Enquiries: Agents can views answer enquiries.
vii.Logout: Agents can logout from own account.

b. Change Password: Agents can change his/her own password.


c. Logout: Agents can logout from own account.

c. Buyer (simple user)


1. Home Page: User can view the home page of real estate management
system
2. About: User can view about us page.

3. Properties: User can view properties they can view property type wise,
Status wise and city wise and put his/her enquiries against any property
4. Contact us: User can view contact us page.

5. My Account: In this there is three section:


a. User Profile
In this section Agents do the following activity
I.Edit Profile: Agents can edit his/her own profile.
ii. Change Password: Agents can change his/her own password.
iii.Logout: Agents can logout from own account.

b.Change Password: Agents can change his/her own password.


c. Logout: Agents can logout from own account.
System Design
Use Case Diagram
Activity Diagram
E-R Diagram
DATA FLOW DIAGRAMS:
DATABASE DESIGN

Real Estate Management System (rems) contains 10 MySQL tables:

tbladmin table Structure: This table store the login details of admin.

tblcountry table Structure: This table stores the country details.

tblstate table Structure: This table stores the state details.


tblcity table Structure: This table stores the city details.

tbluser table Structure: This table stores the user personal and login details.

tblpropertytype table Structure: This table stores the property type details.
tblproperty table Structure: This table stores the full property details.
tblenquiry table Structure: This table stores the property enquiries.

tblfeedback table Structure: This table stores the property reviews.

tblpage table Structure: This table stores the pages information.


Time Frame Of Completion

Project Start Date: October 5, 2023

UML diagrams and database tables: October 10,2023


User Registration/Login Feature: October 16, 2023 – October 23, 2023
Property Search Feature & Add property: October 25, 2023 – November 5, 2023
Home page: October 30,2023 -November 10,2023
Admin Panel: November 10 – November 30,2023
My Account: November 30 – December 15,2023
User Features: December 15 – December 30,2023
IMPORTANT CODE

Homepage
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
?>
<!DOCTYPE html>
<html dir="ltr" lang="en-US">

<head>

<!-- Fonts
============================================= -->
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,7
00i,800,800i%7CPoppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,
800i,900,900i" rel="stylesheet">
<!-- Stylesheets
============================================= -->
<link href="assets/css/external.css" rel="stylesheet">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
<!--[if lt IE 9]>
<script src="assets/js/html5shiv.js"></script>
<script src="assets/js/respond.min.js"></script>
<![endif]-->

<!-- Document Title


============================================= -->
<title>Real Estate Management System||Home Page</title>
</head>

<body>
<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="wrapper clearfix">
<?php include_once('includes/header.php');?>
<hr />
<!-- Hero Search
============================================= -->
<section style="margin-top: -3%;" id="heroSearch" class="hero-search pt-0 pb-0">
<div class="container">

<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="slider--content">
<div class="text-center">
<h1>Find Your Favorite Property</h1>
</div>
<form class="mb-0" method="post" name="search" action="property-
search.php">
<div class="form-box search-properties">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="form-group">
<div class="select--box">
<i class="fa fa-angle-down"></i>
<select name="city" id="city" required="true">
<option value="">Select City</option>
<?php
$query=mysqli_query($con,"select distinct City from tblproperty");
while($row=mysqli_fetch_array($query))
{
?>
<option value="<?php echo $row['City'];?>"><?php echo $row['City'];?></option>
<?php } ?>
</select>
</div>
</div>
</div>
<!-- .col-md-3 end -->
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="form-group">
<div class="select--box">
<i class="fa fa-angle-down"></i>
<select name="type" id="type" required="true">
<option value="">Select Property Type</option>
<?php $query1=mysqli_query($con,"select distinct Type from
tblproperty");
while($row1=mysqli_fetch_array($query1))
{
?>
<option value="<?php echo $row1['Type'];?>"><?php echo
$row1['Type'];?></option>
<?php } ?>
</select>

</div>
</div>
</div>
<!-- .col-md-3 end -->
<div class="col-xs-12 col-sm-6 col-md-3">

<div class="form-group">

<div class="select--box">
<i class="fa fa-angle-down"></i>
<select name="status" id="status" required="true">
<option value="">Select Any Status</option>
<?php
$query2=mysqli_query($con,"select distinct Status from tblproperty");
while($row2=mysqli_fetch_array($query2))
{
?>
<option value="<?php echo $row2['Status'];?>"><?php echo
$row2['Status'];?></option>
<?php } ?>
</select>
</div>
</div>
</div>
<!-- .col-md-3 end -->
<div class="col-xs-12 col-sm-6 col-md-3">
<input type="submit" value="Search" name="search" class="btn btn-
-primary btn--block">
</div>

</div>
<!-- .row end -->
</div>
<!-- .form-box end -->
</form>
</div>
</div>
<!-- .container end -->
</div>
<!-- .slider-text end -->
</div>
<div class="carousel slider-navs" data-slide="1" data-slide-rs="1" data-autoplay="true"
data-nav="true" data-dots="false" data-space="0" data-loop="true" data-speed="800">

<!-- Slide #1 -->


<div class="slide--item">
<div class="bg-section">
<img src="assets/images/slider/slide-bg/7.jpg" alt="background">
</div>
</div>
<!-- .slide-item end -->
<!-- Slide #2 -->

<div class="slide--item bg-overlay bg-overlay-dark3">


<div class="bg-section">
<img src="assets/images/slider/slide-bg/8.jpg" alt="background">
</div>
</div>
<!-- .slide-item end -->

<!-- Slide #3 -->


<div class="slide--item bg-overlay bg-overlay-dark3">
<div class="bg-section">
<img src="assets/images/slider/slide-bg/9.jpg" alt="background">
</div>
</div>
<!-- .slide-item end -->
</div>
</section>
<!-- #property-single-slider end -->

<!-- properties-carousel
============================================= -->
<section id="properties-carousel" class="properties-carousel pt-90 pb-90">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="heading heading-2 text-center mb-70">
<h2 class="heading--title">Latest Properties</h2>
</div>
<!-- .heading-title end -->
</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">

<div class="carousel carousel-dots" data-slide="3" data-slide-rs="2" data-


autoplay="true" data-nav="false" data-dots="true" data-space="25" data-loop="true" data-
speed="800">
<!-- .property-item #1 -->
<?php

$query=mysqli_query($con,"select * from tblproperty order by rand() limit 9");


while($row=mysqli_fetch_array($query))

{
?>
<div class="property-item">
<div class="property--img">
<a href="single-property-detail.php?proid=<?php echo $row['ID'];?>">

<img src="propertyimages/<?php echo $row['FeaturedImage'];?>" alt="<?php


echo $row['PropertyTitle'];?>" width='380' height='300'>
<span class="property--status"><?php echo $row['Status'];?></span>
</a>
</div>
<div class="property--content">
<div class="property--info">
<h5 class="property--title"><a href="single-property-
detail.php?proid=<?php echo $row['ID'];?>">
<?php echo $row['PropertyTitle'];?></a></h5>
<p class="property--location"><?php echo $row['Address'];?>&nbsp;
<?php echo $row['City'];?>&nbsp;
<?php echo $row['State'];?>&nbsp;
<?php echo $row['Country'];?></p>
<p class="property--price"><?php echo $row['RentorsalePrice'];?></p>
</div>
<!-- .property-info end -->
<div class="property--features">
<ul class="list-unstyled mb-0">
<li><span class="feature">Beds:</span><span class="feature-
num"><?php echo $row['Bedrooms'];?></span></li>
<li><span class="feature">Baths:</span><span class="feature-
num"><?php echo $row['Bathrooms'];?></span></li>
<li><span class="feature">Area:</span><span class="feature-
num"><?php echo $row['Area'];?></span></li>
</ul>
</div>
<!-- .property-features end -->

</div>
</div>
<?php } ?>

</div>
<!-- .carousel end -->
</div>

<!-- .col-md-12 -->


</div>
<!-- .row -->
</div>
<!-- .container -->
</section>
<!-- #properties-carousel end -->

<!-- Feature

============================================= -->
<section id="cta" class="cta cta-1 text-center bg-overlay bg-overlay-dark pt-90">
<div class="bg-section"><img src="assets/images/cta/bg-1.jpg"
alt="Background"></div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<h3>Join our professional team & agents to start selling your house</h3>
<a href="contact.php" class="btn btn--primary">Contact</a>
</div>
<!-- .col-md-6 -->
</div>
<!-- .row -->
</div>
<!-- .container -->
</section>
<!-- #cta1 end -->

<!-- Footer #1
============================================= -->
<?php include_once('includes/footer.php');?>
</div>
<!-- #wrapper end -->

<!-- Footer Scripts

============================================= -->
<script src="assets/js/jquery-2.2.4.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/functions.js"></script>
</body>

</html>

Property Search

<!DOCTYPE html>
<html dir="ltr" lang="en-US">

<head>
<!-- Document Meta
============================================= -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,7
00i,800,800i%7CPoppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,
800i,900,900i" rel="stylesheet">
<link href="assets/css/external.css" rel="stylesheet">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">
<title>Real Estate Management System | Properties Grid</title>
</head>

<body>
<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="wrapper clearfix">
<header id="navbar-spy" class="header header-1 header-light header-fixed">
<?php include_once('includes/header.php');?>

</header>
<!-- map
============================================ -->
<?php include_once('includes/header-search.php');?>
<!-- #map end -->

<!-- properties-grid
============================================= -->
<section id="properties-grid" style="margin-top:-10%">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-4">
<!-- widget property type
=============================-->

<div class="widget widget-property">

<div class="widget--title">
<h5>Property Type</h5>
</div>

<div class="widget--content">
<ul class="list-unstyled mb-0">
<?php
$query3=mysqli_query($con,"select distinct Type from tblproperty");
while($row3=mysqli_fetch_array($query3))
{
?>
<li>
<a href="protypewise-property-detail.php?protypeid=<?php echo
$row3['Type'];?>"><?php echo $row3['Type'];?></a>
</li>
<?php } ?>

</ul>
</div>
</div>

<!-- . widget property type end -->

<!-- widget property status


=============================-->
<div class="widget widget-property">
<div class="widget--title">
<h5>Property Status</h5>
</div>
<div class="widget--content">
<?php
$query4=mysqli_query($con,"select distinct Status from tblproperty");
while($row4=mysqli_fetch_array($query4))
{
?>
<ul class="list-unstyled mb-0">

<li>
<a href="statuswise-property-detail.php?stproid=<?php echo
$row4['Status'];?>"><?php echo $row4['Status'];?></a>
</li>
<?php } ?>

</ul>
</div>
</div>
<!-- . widget property status end -->

<!-- widget property city


=============================-->
<div class="widget widget-property">
<div class="widget--title">
<h5>Property By City</h5>
</div>
<div class="widget--content">
<ul class="list-unstyled mb-0">
<?php
$query5=mysqli_query($con,"select distinct City from tblproperty");
while($row5=mysqli_fetch_array($query5))
{
?>
<li>
<a href="citywise-property-detail.php?cityproid=<?php echo
$row5['City'];?>"><?php echo $row5['City'];?></a>
</li>

<?php } ?>

</ul>
</div>
</div>

</div>
<!-- .col-md-4 end -->
<div class="col-xs-12 col-sm-12 col-md-8">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="properties-filter clearfix">

<!-- .select-box -->


<div class="view--type pull-right">
<a id="switch-list" href="#" class=""><i class="fa fa-th-list"></i></a>
<a id="switch-grid" href="#" class="active"><i class="fa fa-th-
large"></i></a>
</div>

</div>
</div>
<div class="properties properties-grid">
<!-- .col-md-12 end -->

<?php
$city=$_POST['city'];
$type=$_POST['type'];
$status=$_POST['status'];
$query=mysqli_query($con,"select
tblproperty.*,tblcountry.CountryName,tblstate.StateName from
tblproperty
left join tblcountry on tblcountry.ID=tblproperty.Country
left join tblstate on tblstate.ID=tblproperty.State
where(tblproperty.City='$city' and tblproperty.Type='$type' and
tblproperty.Status='$status')");
$num=mysqli_num_rows($query);
if($num>0){
while($row=mysqli_fetch_array($query))
{
?>

<div class="col-xs-12 col-sm-6 col-md-6" width='300' height='300'>


<!-- .property-item #1 -->
<div class="property-item">
<div class="property--img">
<a href="single-property-detail.php?proid=<?php echo $row['ID'];?>" target="_blank">
<img src="propertyimages/<?php echo $row['FeaturedImage'];?>" alt="<?php echo
$row['PropertyTitle'];?>" width='380' height='300'>
</a>
<span class="property--status"><?php echo $row['Status'];?></span>
</div>
<div class="property--content">
<div class="property--info">
<h5 class="property--title">
<a href="single-property-detail.php?proid=<?php echo $row['ID'];?>" target="_blank">
<?php echo $row['PropertyTitle'];?></a></h5>
<p class="property--location"><?php echo $row['Address'];?>&nbsp;
<?php echo $row['City'];?>&nbsp;
<?php echo $row['StateName'];?>&nbsp;
<?php echo $row['CountryName'];?></p>
<p class="property--price"><?php echo $row['RentorsalePrice'];?></p>
</div>
<!-- .property-info end -->
<div class="property--features">
<ul class="list-unstyled mb-0">
<li><span class="feature">Beds:</span><span class="feature-num"><?php echo
$row['Bedrooms'];?></span></li>

<li><span class="feature">Baths:</span><span class="feature-num"><?php echo


$row['Bathrooms'];?></span></li>
<li><span class="feature">Area:</span><span class="feature-num"><?php echo
$row['Area'];?></span></li>
</ul>
</div>
<!-- .property-features end -->
</div>
</div>
</div>
<?php }} else{ ?>

<h2 align="center" style="color:red">No Record found</h2>

<?php }?> <!-- .property item end -->


<!-- .property item end -->
</div>

<!-- .col-md-12 end -->


</div>
<!-- .row -->
</div>
<!-- .col-md-8 end -->
</div>
<!-- .row -->
</div>
<!-- .container -->
</section>
<!-- #properties-grid end -->

<!-- cta #1
============================================= -->
<section id="cta" class="cta cta-1 text-center bg-overlay bg-overlay-dark pt-90">
<div class="bg-section"><img src="assets/images/cta/bg-1.jpg"
alt="Background"></div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<h3>Join our professional team & agents to start selling your house</h3>
<a href="contact.php" class="btn btn--primary">Contact</a>
</div>
<!-- .col-md-6 -->
</div>
<!-- .row -->
</div>
<!-- .container -->

</section>
<!-- #cta1 end -->
<!-- Footer #1
============================================= -->
<?php include_once('includes/footer.php');?>
</div>
<!-- #wrapper end -->

<!-- Footer Scripts


============================================= -->
<script src="assets/js/jquery-2.2.4.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/functions.js"></script>
<script
src="http://maps.google.com/maps/api/js?sensor=true&amp;key=AIzaSyCiRALrXFl5vovX0hA
kccXXBFh7zP8AOW8"></script>
<script src="assets/js/plugins/jquery.gmap.min.js"></script>
<script src="assets/js/map-addresses.js"></script>
<script src="assets/js/map-custom.js"></script>
</body>

</html>

User Profile
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['remsuid']==0)) {
header('location:logout.php');
} else{
if(isset($_POST['submit']))
{
$uid=$_SESSION['remsuid'];
$fullname=$_POST['fullname'];
$mobno=$_POST['mobilenumber'];
$aboutme=$_POST['aboutme'];

$query=mysqli_query($con, "update tbluser set FullName ='$fullname',


MobileNumber='$mobno',Aboutme ='$aboutme' where ID='$uid'");
if ($query) {
$msg="User profile has been updated.";
}
else
{

$msg="Something Went Wrong. Please try again.";


}
}

?>
<!DOCTYPE html>
<html dir="ltr" lang="en-US">

<head>
<!-- Fonts
============================================= -->
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,7
00i,800,800i%7CPoppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,
800i,900,900i" rel="stylesheet">
<!-- Stylesheets
============================================= -->
<link href="assets/css/external.css" rel="stylesheet">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
<!--[if lt IE 9]>
<script src="assets/js/html5shiv.js"></script>
<script src="assets/js/respond.min.js"></script>
<![endif]-->

<!-- Document Title


============================================= -->
<title>Real Estate Management System|| User Profile</title>
</head>

<body>
<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="wrapper clearfix">
<?php include_once('includes/header.php');?>
<hr />
<!-- Page Title #1
============================================ -->
<section id="page-title" style="margin-top:-3%" class="page-title bg-overlay bg-overlay-
dark2">
<div class="bg-section">
<img src="assets/images/page-titles/1.jpg" alt="Background" />
</div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">

<div class="title title-1 text-center">


<div class="title--content">
<div class="title--heading">
<h1>user Profile</h1>
</div>
<ol class="breadcrumb">
<li><a href="index.php">Home</a></li>
<li class="active">user Profile</li>
</ol>
</div>
<div class="clearfix"></div>
</div>
<!-- .title end -->
</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
</div>
<!-- .container end -->
</section>
<!-- #page-title end -->

<!-- #user-profile
============================================= -->
<section id="user-profile" class="user-profile">
<div class="container">
<div class="row">
<?php include_once('includes/sidebar.php');?>
<!-- .col-md-4 -->
<div class="col-xs-12 col-sm-12 col-md-8">

<form class="mb-0" method="post">


<p style="font-size:16px; color:red" align="center"> <?php if($msg){
echo $msg;
} ?> </p>

<div class="form-box">
<?php
$uid=$_SESSION['remsuid'];
$ret=mysqli_query($con,"select * from tbluser where ID='$uid'");

while ($row=mysqli_fetch_array($ret)) {

?>
<h4 class="form--title">Personal Details</h4>
<div class="form-group">

<label for="full-name">Full Name</label>


<input type="text" class="form-control" name="fullname" id="fullname"
required="true" value="<?php echo $row['FullName'];?>">
</div>
<div class="form-group">
<label for="email-address">Email Address</label>
<input type="email" class="form-control" name="email" id="email"
readonly="true" value="<?php echo $row['Email'];?>">
</div>
<!-- .form-group end -->
<div class="form-group">
<label for="phone-number">Mobile Number</label>
<input type="text" class="form-control" name="mobilenumber"
id="mobilenumber" required="true" value="<?php echo $row['MobileNumber'];?>">
</div>
<!-- .form-group end -->
<div class="form-group">
<label for="about-me">About Me</label>
<textarea class="form-control" name="aboutme" id="aboutme"
rows="2" required="true"><?php echo $row['Aboutme'];?></textarea>
</div>
<!-- .form-group end -->
</div>
<?php }?>

<input type="submit" value="Save Edits" name="submit" class="btn btn--


primary">
</form>
</div>
<!-- .col-md-8 end -->
</div>
<!-- .row end -->
</div>
</section>
<!-- #user-profile end -->

<!-- cta #1
============================================= -->
<section id="cta" class="cta cta-1 text-center bg-overlay bg-overlay-dark pt-90">
<div class="bg-section"><img src="assets/images/cta/bg-1.jpg"
alt="Background"></div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<h3>Join our professional team & agents to start selling your house</h3>
<a href="contact.php" class="btn btn--primary">Contact</a>
</div>
<!-- .col-md-6 -->
</div>
<!-- .row -->
</div>
<!-- .container -->
</section>
<!-- #cta1 end -->

<?php include_once('includes/footer.php');?>
</div>
<!-- #wrapper end -->

<!-- Footer Scripts


============================================= -->
<script src="assets/js/jquery-2.2.4.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/functions.js"></script>
</body>

</html>
<?php } ?>

Logout

<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
error_reporting(0);

if(isset($_POST['submit']))
{
$contactno=$_SESSION['contactno'];
$email=$_SESSION['email'];
$password=md5($_POST['newpassword']);

$query=mysqli_query($con,"update tbluser set Password='$password' where


Email='$email' && MobileNumber='$contactno' ");
if($query)
{
echo "<script>alert('Password successfully changed');</script>";
session_destroy();
}

}
?>

<!DOCTYPE html>
<html dir="ltr" lang="en-US">

<head>

<!-- Fonts
============================================= -->
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,7
00i,800,800i%7CPoppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,
800i,900,900i" rel="stylesheet">
<!-- Stylesheets
============================================= -->
<link href="assets/css/external.css" rel="stylesheet">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">

<title>Real Estate Managment System|| Reset Password</title>

<script type="text/javascript">
function checkpass()
{
if(document.changepassword.newpassword.value!=document.changepassword.confirmpass
word.value)
{
alert('New Password and Confirm Password field does not match');
document.changepassword.confirmpassword.focus();
return false;
}
return true;
}

</script>
</head>

<body>
<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="wrapper clearfix">
<?php include_once('includes/header.php');?>
<hr />
<!-- Page Title #1
============================================ -->
<section id="page-title" style="margin-top:-3%" class="page-title bg-overlay bg-overlay-
dark2">
<div class="bg-section">
<img src="assets/images/page-titles/1.jpg" alt="Background" />
</div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<div class="title title-1 text-center">
<div class="title--content">
<div class="title--heading">
<h1>Reset Password</h1>
</div>
<ol class="breadcrumb">
<li class="active">Reset Password</li>
</ol>
</div>
<div class="clearfix"></div>
</div>
<!-- .title end -->
</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
</div>
<!-- .container end -->
</section>
<!-- #page-title end -->

<!-- #Add Property


============================================= -->
<section id="add-property" class="add-property">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">

<div class="form-box">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<h4 class="form--title">Reset Password</h4>

<form role="form" method="post" action="" name="changepassword"


onsubmit="return checkpass();">
<p style="font-size:16px; color:red" align="center"> <?php if($msg){
echo $msg;
} ?> </p>
<div class="form-group">
<input type="password" name="newpassword" class="form-control form-
control-lg" placeholder="New Password" required="true">

</div>
<div class="form-group">
<input type="password" name="confirmpassword" class="form-control form-
control-lg" placeholder="Confirm Password" required="true">

</div>
<div class="form-group pt-1"><button type="submit" class="btn btn-primary btn-
lg btn-block" name="submit">Reset</button></div>
</form> </div>
<!-- .col-md-12 end -->

<!-- .col-md-12 end -->

</div>
<!-- .row end -->
</div>

</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
</div>
</section>
<section id="cta" class="cta cta-1 text-center bg-overlay bg-overlay-dark pt-90">
<div class="bg-section"><img src="assets/images/cta/bg-1.jpg"
alt="Background"></div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<h3>Join our professional team & agents to start selling your house</h3>
<a href="contact.php" class="btn btn--primary">Contact</a>
</div>
<!-- .col-md-6 -->
</div>

<!-- .row -->


</div>
<!-- .container -->
</section>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>

</header>

<!-- Footer #1
============================================= -->
<?php include_once('includes/footer.php');?>
</div>
<!-- #wrapper end -->

<!-- Footer Scripts


============================================= -->
<script src="assets/js/jquery-2.2.4.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/functions.js"></script>
</body>

</html>

Forgot Password

<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if(isset($_POST['submit']))
{
$contactno=$_POST['contactno'];
$email=$_POST['email'];

$query=mysqli_query($con,"select ID from tbluser where Email='$email' and


MobileNumber='$contactno' ");
$ret=mysqli_fetch_array($query);
if($ret>0){
$_SESSION['contactno']=$contactno;
$_SESSION['email']=$email;
header('location:reset-password.php');
}
else{
$msg="Invalid Details. Please try again.";
}
}
?>

<!DOCTYPE html>
<html dir="ltr" lang="en-US">

<head>

<!-- Fonts
============================================= -->
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,7
00i,800,800i%7CPoppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,
800i,900,900i" rel="stylesheet">
<!-- Stylesheets
============================================= -->
<link href="assets/css/external.css" rel="stylesheet">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">

<title>Real Estate Managment System|| Forgot Password</title>


</head>

<body>
<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="wrapper clearfix">
<?php include_once('includes/header.php');?>
<hr />
<!-- Page Title #1
============================================ -->
<section id="page-title" style="margin-top:-3%" class="page-title bg-overlay bg-overlay-
dark2">
<div class="bg-section">
<img src="assets/images/page-titles/1.jpg" alt="Background" />
</div>
<div class="container">

<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<div class="title title-1 text-center">
<div class="title--content">
<div class="title--heading">
<h1>Forgot Password</h1>
</div>
<ol class="breadcrumb">
<li class="active">Forgot Password</li>
</ol>
</div>
<div class="clearfix"></div>
</div>
<!-- .title end -->
</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
</div>
<!-- .container end -->
</section>
<!-- #page-title end -->

<!-- #Add Property


============================================= -->
<section id="add-property" class="add-property">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-box">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<h4 class="form--title">Forgot Password</h4>

<form role="form" method="post" action="">


<p style="font-size:16px; color:red" align="center"> <?php if($msg){
echo $msg;
} ?> </p>
<div class="form-group">
<input class="form-control form-control-lg" type="email" name="email"
required="true" placeholder="Your Email" >

</div>
<div class="form-group">
<input class="form-control form-control-lg" type="type" name="contactno"
required="true" maxlength="10" pattern="[0-9]+" placeholder="Mobile Number">

</div>
<div class="form-group pt-1"><button type="submit" class="btn btn-primary btn-
lg btn-block" name="submit">Reset</button></div>
</form> </div>
<!-- .col-md-12 end -->

<!-- .col-md-12 end -->

</div>
<!-- .row end -->
</div>

</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
</div>
</section>
<section id="cta" class="cta cta-1 text-center bg-overlay bg-overlay-dark pt-90">
<div class="bg-section"><img src="assets/images/cta/bg-1.jpg"
alt="Background"></div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<h3>Join our professional team & agents to start selling your house</h3>
<a href="contact.php" class="btn btn--primary">Contact</a>
</div>
<!-- .col-md-6 -->
</div>
<!-- .row -->
</div>
<!-- .container -->
</section>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
</header>

<!-- Footer #1
============================================= -->
<?php include_once('includes/footer.php');?>
</div>
<!-- #wrapper end -->

<!-- Footer Scripts


============================================= -->
<script src="assets/js/jquery-2.2.4.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/functions.js"></script>
</body>

</html>

About

<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
?>
<!DOCTYPE html>
<html dir="ltr" lang="en-US">

<head>
<!-- Fonts
============================================= -->
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,7
00i,800,800i%7CPoppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,
800i,900,900i" rel="stylesheet">
<!-- Stylesheets
============================================= -->
<link href="assets/css/external.css" rel="stylesheet">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
<!--[if lt IE 9]>
<script src="assets/js/html5shiv.js"></script>
<script src="assets/js/respond.min.js"></script>
<![endif]-->

<!-- Document Title


============================================= -->
<title>Real Estate Management System|| About Us</title>
</head>

<body>
<!-- Document Wrapper
============================================= -->
<div id="wrapper" class="wrapper clearfix">
<?php include_once('includes/header.php');?>

<hr />
<!-- Page Title #1
============================================ -->
<section id="page-title" style="margin-top:-3%" class="page-title bg-overlay bg-overlay-
dark2">
<div class="bg-section">
<img src="assets/images/page-titles/1.jpg" alt="Background" />
</div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<div class="title title-1 text-center">
<div class="title--content">
<div class="title--heading">
<h1>About</h1>
</div>
<ol class="breadcrumb">
<li><a href="index.php">Home</a></li>
<li class="active">About</li>
</ol>
</div>
<div class="clearfix"></div>
</div>
<!-- .title end -->
</div>
<!-- .col-md-12 end -->
</div>
<!-- .row end -->
</div>
<!-- .container end -->
</section>
<!-- #page-title end -->

<!-- about #1
============================================= -->
<section id="about" class="about bg-white">
<div class="container">
<div class="row">

<div class="col-xs-12 col-sm-5 col-md-5">


<div class="about--img"><img class="img-responsive"
src="assets/images/about/real-estate.jpg" width="350" height="350" alt="about
img"></div>
</div>
<!-- .col-md-5 -->
<div class="col-xs-12 col-sm-7 col-md-6 col-md-offset-1">
<?php

$ret=mysqli_query($con,"select * from tblpage where PageType='aboutus'");


$cnt=1;
while ($row=mysqli_fetch_array($ret)) {

?>
<div class="heading heading-3">
<h2 class="heading--title"><?php echo $row['PageTitle'];?></h2>
</div>
<!-- .heading-title end -->
<div class="about--panel">

<p><?php echo $row['PageDescription'];?></p>


</div>
<!-- .about-panel end -->

<!-- .about-panel end -->


</div>
<?php } ?>
</div>

</div>
<!-- .container -->
</section>
<!-- #about end -->

<!-- cta #1
============================================= -->
<section id="cta" class="cta cta-1 text-center bg-overlay bg-overlay-dark pt-90">
<div class="bg-section"><img src="assets/images/cta/bg-1.jpg"
alt="Background"></div>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-md-offset-3">
<h3>Join our professional team & agents to start selling your house</h3>
<a href="contact.php" class="btn btn--primary">Contact</a>

</div>
<!-- .col-md-6 -->
</div>
<!-- .row -->
</div>
<!-- .container -->
</section>
<!-- #cta1 end -->
<!-- Footer #1
============================================= -->
<?php include_once('includes/footer.php');?>

</div>
<!-- #wrapper end -->

<!-- Footer Scripts


============================================= -->
<script src="assets/js/jquery-2.2.4.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/functions.js"></script>
</body>

</html>
RESULT

Broker/Owner Panel
Home Page
About Us Page
Contact us Page
Property Details Page
Single Property Details
Signup Page

Login Page
Forgot Password
Reset Password
Profile
Change Password
Add Property
View Listed Property
Update Property Details
View Received Enquiry
Enquiry Details
Answered Enquiry
View Answered Enquiry
User Panel
Signup
Login
Forgot Password
Reset Password
Profile
Change Password
About Us Page
Contact Us Page
Property Details
View Single Property Details
Enquiry Details
View Enquiry Details
Admin Panel
Login Page

Forgot Password
Reset Password

Dashboard
Profile

Change Password
Add Property Type

Manage Property Type


Update Property Type

Add Country
Manage Country

Update Country
Add State

Manage State
Update State

Add City
Manage City

Update City
Manage Owner

View Owner Details


Manage Agents

View Agents Details


Manage Users

View Users
List of Properties

View Properties Details


Approved Review

Unapproved Review
About Us Page

Contact Us Page
Search Properties
CONCLUSION

1. Self-Analysis of Project Viabilities

Definitely, it's cheaper to use online free Mobile shopping for both personal
and business use because most of it is usually.

2. Problem Encountered and Possible Solutions

➢ Hardware Limitations
The only limitation posed is when the disk space is exhausted. And it can be
solved by extending the disk space.

➢ Internet speed
Internet connection speed should be minimum 128 kbps.

3. Summary of Project work

In whole procedure to prepare project, we first gather the requirement of the


project and decide the time schedule. After planning we design the documentation
of project. After the design we generate the code of system. In design the code we
do the error estimation and effort estimation. If error is occur then solve it. Finally
when code is designed then test the project and decide the cost of project.
Bibliography

For PHP
➢ https://www.w3schools.com/php/default.asp
➢ https://www.sitepoint.com/php/
➢ https://www.php.net/

For MySQL
➢ https://www.mysql.com/
➢ http://www.mysqltutorial.org

For XAMPP
➢ https://www.apachefriends.org/download.html

You might also like