My MidTerm Report
My MidTerm Report
1. INTRODUCTION
In today’s digital age, the real estate market is increasingly moving online, with users searching
for properties and making inquiries through websites and mobile applications. GharDekho is a
real estate web application developed as part of my six-month training at WHITE LABELLED
SOLUTIONS, Rajasthan. The project aims to bridge the gap between property owners and
potential buyers or tenants, offering a platform where users can explore property listings with
detailed information and contact the owners directly. The goal is to create an intuitive, efficient,
and user-friendly solution that addresses the needs of both individual users and real estate
businesses.
The primary challenge in real estate platforms is managing listings while maintaining control
over who can post properties. GharDekho addresses this challenge by implementing role-based
access control through middleware functionality. In this system, admin users are granted full
access to add, update, and delete properties, while non-admin users are restricted to browsing
the properties listed and contacting the owners. If a non-admin user tries to add a property, they
are shown an error message through a toast notification, stating: “You are not an admin. Please
contact the admin for further assistance.” This feature ensures proper content moderation and
avoids misuse of the platform.
The development of GharDekho follows a full-stack web development approach. The frontend
is designed using React.js to ensure a responsive and dynamic user interface. On the backend,
Node.js and Express.js are used to handle server-side logic and API development, while
MongoDB serves as the database for storing user data and property details. By utilizing modern
technologies, the platform ensures scalability, speed, and reliability, making it suitable for both
small property owners and large real estate businesses.
The project is structured with multiple modules, including user authentication, property
management, search and filtering functionality. It is designed to be responsive, meaning it
functions seamlessly on both desktop and mobile devices.
The real estate industry faces several challenges in providing seamless property transactions
for buyers, sellers, and tenants. Traditional property dealing methods, such as newspaper
advertisements or real estate agents, are often time-consuming, expensive, and geographically
limited. With the increasing demand for online platforms, users expect a faster and more
convenient way to search for properties, explore relevant listings, and connect with property
owners. However, existing real estate websites often lack certain essential features, such as
role-based access management, efficient property control, and user-friendly interfaces.
GharDekho is a web-based real estate platform developed to aims to provide users with a
seamless experience for searching and exploring property listings while enabling property
owners to list and manage their offerings. The platform implements role-based access control
to ensure better management and security, allowing only admin users to add, edit, or delete
properties, while non-admin users can view listings and contact the owners directly. This
project follows the full-stack development approach with modern technologies like React.js,
Node.js, and MongoDB, ensuring responsiveness, scalability, and robust backend operations.
The integration of middleware plays a critical role in controlling access, allowing only admin
users to post properties. GharDekho is optimized for both desktop and mobile devices to
provide a smooth user experience across different platforms.
Key Features:
2. Property Management:
• Admins can perform CRUD operations (Create, Read, Update, Delete) on
properties.
• A calendar interface allows users to select available dates and times, making the
booking process smooth and efficient.
• Logged-in users can save properties to their "Favorites" list for quick access.
• This feature helps users keep track of properties they are interested in without
needing to search again.
Technologies Used:
• Frontend: HTML, CSS, JavaScript, and React.js.
• Backend: Node.js, Middleware and Express.js.
• Database: MongoDB
• Responsive Design
• Security Features
2. Increased Accessibility:
• The responsive design and multi-language support enable GharDekho to reach
a diverse audience.
3. Efficiency Enhancement:
• The platform improves operational efficiency by automating processes such as
property listing management and user registration.
• Automation reduces the time required for property transactions and enhances
overall productivity for both users and admins.
4. Resource Optimization:
Baba Banda Singh Bahadur Engineering College | 4
Real Estate Website
• GharDekho optimizes resources through cloud-based hosting solutions,
minimizing the need for extensive physical infrastructure.
• This allows the project to focus on development and user experience, resulting
in better resource allocation.
5. Client Satisfaction:
• A seamless and intuitive user experience increases client satisfaction.
• Satisfied clients are more likely to return and recommend the platform, leading
to increased user growth and retention.
6. Cost Reduction:
• Automation and streamlined processes in GharDekho lead to cost reductions
for the platform and its users.
• Property owners save on marketing costs, while users benefit from reduced
fees and increased access to listings.
1. Server Requirements:
• Processor: Intel Xeon or AMD equivalent (Quad-core or higher)
• RAM: 16 GB or more
• Storage:
▪ SSD with a minimum capacity of 256 GB for faster data retrieval and
application performance
▪ Additional HDD storage (1 TB or more) for backups and archival data
2. User Requirements:
• Minimum User Device Specifications:
➢ Desktop/Laptop:
▪ Processor: Intel i3 or equivalent
▪ RAM: 4 GB
▪ Storage: 500 GB HDD or SSD
Baba Banda Singh Bahadur Engineering College | 5
Real Estate Website
▪ Screen Resolution: 1366 x 768 pixels or higher
➢ Mobile Device:
▪ Processor: Quad-core or higher
▪ RAM: 2 GB or more
▪ Storage: 16 GB or more
Objective is to design and develop an efficient and user-friendly real estate management
system tailored for property buyers, sellers, and renters using a modern web stack with Node.js
for backend development and MongoDB/MySQL for data storage. This platform should
effectively address the following key modules: Property Listing Management, User
Management, Booking Visits, and Favorites Management.
Functional Requirements:
Non-functional Requirements:
1. Performance:
o Ensure the system can handle a large number of concurrent users and
transactions efficiently.
o Aim for minimal response time for user interactions to provide a smooth user
experience.
2. Scalability:
o Design the architecture to support scalability to accommodate future growth
and increasing data volume.
3. Security:
o Implement data encryption techniques to secure sensitive user information.
o Enforce role-based access control (RBAC) to restrict unauthorized access to
system resources.
4. Reliability:
o Ensure high availability with minimal downtime for maintenance and
upgrades.
o Implement regular data backups to prevent data loss in case of system failure.
5. Usability:
o Design an intuitive and user-friendly interface to cater to users with varying
technical backgrounds.
o Provide support for customization and personalization of the user interface.
Deliverables:
Additional Guidelines:
4. SCHEDULE OF ACTIVITES
Below is the Schedule of Activities for the GharDekho: A Comprehensive Real Estate
Management System project:
Progress Overview:
In conclusion, the development of the GharDekho real estate management system using PHP
and MySQL has been a significant undertaking aimed at improving the property buying,
selling, and renting process. Through meticulous planning, collaborative efforts among teams,
and continuous engagement with stakeholders, substantial progress has been made toward
achieving the project’s objectives.
In simpler terms, the development of the GharDekho system has been a major step toward
creating a more organized and user-friendly platform for all participants in the real estate
market. We began by identifying the needs of buyers, sellers, and renters, including efficient
property management, easy communication, and seamless transaction processes. A detailed
plan was created, outlining how to build the system, the tasks involved, and the expected
timelines.
After designing the system architecture and database layout to ensure smooth functionality, we
started developing each component of the platform, thoroughly testing them to ensure they
work correctly. As we integrate all the different parts, we focus on ensuring they communicate
effectively and function together as a cohesive system.
Overall, this project aims to simplify the property management process, enabling users to find,
list, and manage properties more effectively. With GharDekho, we anticipate significant
improvements in user engagement and satisfaction, ultimately contributing to the growth and
success of the real estate market. We are excited to see how this platform will evolve and serve
its users in the future.
Login/Signup Page
• When user clicked on Login button then the login page will reflect by Auth0. Where a
user can login by via E-mail and Password or via directly with google signup.
Properties Page
• In this page a user see all the properties and a search bar that actually
• In this a user also see the location where the home exists and he/she can book a visit
to visit home physically.
7. REMAINING WORK