Report
Report
Report
PROJECT
REPORT
Submitted by
Tirth Panchal
210260107507
BACHELOR OF ENGINEERING
IN
Computer Engineering
April, 2024
i
Kalol Institute Technology and Research Center
CERTIFICATE
This is to certify that the project report submitted along with the project
entitled“Next Home Finder” has been carried out by Panchal Tirth (210260107507)
Sign: Sign:
ii
Joining Certificate
iii
Internship Continuous Certificate
iv
Kalol Institute Technology and Research Center
DECLARATION
We hereby declare that the Internship report submitted along with the
Internship entitled “Next Home Finder” submitted in partial fulfilment for the
Pro.Rachna Dhatrak and that no part of this report has been directly copied
from any students’ reports or taken from any other source, without providing
due reference.
v
Acknowledgement
First and foremost, I would like to thank my Internal Guide, Prof. Nidhi Joshi, for their
guidance and encouragement throughout the research process. Theirvaluable insights and
suggestions have greatly contributed to the success of this project.
Yours Sincerely,
Tirth Panchal
(210260107507)
vi
Abstract
The Next Home Finder project is dedicated to redefining the home search
process, offering individuals an unparalleled experience in discovering and
acquiring their dream homes. By harnessing cutting-edge technologies and
pioneering features, this platform introduces a new era of efficiency and
personalization. Through intuitive user interfaces and robust functionalities, users
are empowered to navigate the real estate landscape with ease, ensuring a seamless
journey towards finding their perfect home. Join us as we transform the way homes
are sought and secured, setting new standards for convenience and satisfaction in
the housing market.
The Next Home Finder project aims to revolutionize the way individuals
search for and secure their ideal homes by leveraging advanced technologies and
innovative features and user-friendly interfaces to provide a seamless and
personalized home-buying experience
vii
List of Figures
1.2 Organization Chart 2
5.1.1 Use Case Diagram (User) 12
5.1.2 Use Case Diagram(Admin) 12
5.2 User Activity Diagram 13
5.3 Admin Activity Diagram 14
5.4 Flowchart 15
6.2 Login Page 19
6.3 Sign-Up Page 19
6.4 Home Page 20
6.5 Contacts Page 21
6.6 About Page 22
6.7 Contact Us Page 22
6.8 Category Page 23
6.9 Firebase Database (User) 24
6.10 Firebase Database (Feedback) 25
List of Tables
7.2 Test Result and Analysis 26
viii
Index
x
Project ID: 405970 Overview of company
We make building companies easier by eliminating the hassle of building the DevOps Team.
Say goodbye to DevOps workload and say hello to Enblitz DevOps Team.
Agile DevOps Accelerator : Streamline collaboration, automate testing, and achieve faster
time- to-market with our Agile DevOps solutions.
Cloud Harmony Suite: Seamlessly transition to the cloud and optimize infrastructure for peak
performance with our comprehensive suite of cloud services.
We redefine the way businesses operate in the digital age. Our Agile DevOps Accelerator
propels your software development into the future, ensuring agility and efficiency. Meanwhile,
our Cloud Harmony Suite provides a strategic roadmap for seamless cloud adoption and
optimization. With us, embrace innovation and navigate the complexities of modern IT
landscapes with confidence. Empower Tomorrow, Today with CloudOps Solutions!
There are many existing websites and applications in the domain of home searching
99acers, Housing.com, Home Savvy, House Hunt Pro, etc.
Limited Search Options: Users face difficulty in filtering properties based on their
preferences.
Required Premium Account: Some of the existing applications like Zillow Pro,
Apartments.com Pro, etc. required premium accounts to find the best home for
customers, as it is paid its costlier and not affordable by all customer.
Outdated Interface & Approach : The current platform lacks modern features and
user-friendly design, resulting in a poor user experience as most of the websites and
application are made by php.net or Python- Django and the approach is also
outdated as they use Waterfall , Incremental or Agile Methodology.
Advanced search Options: Users can filter properties based on various criteria such
as location, price range, amenities, etc.
Modern Interface & Approach: The Next-Home-Finder project stands out with its
cutting-edge interface and innovative approach. Unlike manytraditional platforms
built using PHP or Python-Django, Next-Home- Finder utilizes React.js to deliver a
sleek and intuitive user interface. Moreover, the project adopts DevOps
methodology, ensuring continuousintegration and delivery for swift updates and
enhancements. By leveraging the latest technologies and methodologies, Next-
Home- Finder offers users a seamless and enjoyable home searching
experience,setting a new standard for efficiency and user satisfaction in the industry.
Our system excels over existing systems due to its utilization of cutting- edge
technologies and modern methodologies, ensuring a seamless user experience
unmatched by traditional platform.
Chapter 3 – Introduction
The Next Home Finder project aims to redefine the home search experience by
combining the strengths of React.js for a compelling front- end and DevOps practices
for a robust and scalable infrastructure. This project aligns with the vision of creating a
user- centric, technologically advanced platform that simplifies the process of finding
the next dream home
Advanced Search Functionality: Users can easily filter and search for
homesbased on various criteria such as location, price range, amenities, and
more.
User Profiles and Saved Searches: Registered users can create profiles,save
their favorite listings, and set up personalized search alerts.
Backend : I used Firebase Database which stores the data on cloud and itrequires
Firebase configuration files.
Provide users with a visually appealing and intuitive interface for propertysearc
Ensure fast and reliable performance through efficient use of React.js.
Implement robust DevOps practices for automated testing, deployment,and scalability.
Offer a personalized experience through user profiles and saved searches.
Lack of Advanced Features: The system lacks advanced features such as personalized
recommendations, interactive property tours, and seamless transaction management,
limiting user engagement and satisfaction.
Data Accuracy Challenges: There may be issues with data accuracy, including outdated
property listings or inaccurate information, leading to frustration and inefficiency for
users.
Scalability Concerns: As the user base and property inventory grow, the system may
face scalability challenges, leading to performance issues and degraded service quality.
Inefficiency in managing user profiles and booking data.
Ease of Use: React and Docker are well-documented and have resources available
online, ensuring ease of use for developers.
Scalability: The modular architecture allows for easy scalability to accommodate future
enhancements or increased user.
ReactJS: React is an open-source JavaScript library for building user interfaces, offering
cost-effective development and flexibility.
4.5 Requirements
4.6 Constraints :
No Payment Gateway: The system does not include a payment gatewayfeature due to
client requirements. Users are expected to arrange payment offline or through other
means.
Client Specifications: The project must adhere to specific client specifications regarding
features, technologies, and integrations.
Time Constraints: Development, testing, and deployment activitiesneed to be efficiently
managed within specified timelines.
Security: Implementing robust security measures to protect user data and system integrity.
Scalability: Ensuring the system can accommodate future growth and increased user
demand.
5.3 Flowchart :
5.3 Flowchart
Chapter 6 – Implementation
Want even more features? Install extensions to add new languages, themes,
debuggers, and to connect to additional services. Extensions run in separate
processes, ensuring they won't slow down your editor.
Debug code right from the editor. Launch or attach to your running apps and
debug with break points, call stacks, and an interactive console.
Amazon Elastic Compute Cloud (EC2) is a web service that provides resizable
compute capacity in the cloud. It allows users to rent virtual servers (instances)
and run applications on them, accommodating varying workload demands.
Users can choose instance types based on CPU, memory, storage, and
networking requirements. EC2 instances can be launched, stopped, and
terminated as needed, offering flexibility and cost-effectiveness. Users have
control over operating systems, security settings, and networking
configurations. EC2 supports various operating systems and integrations with
other Amazon Web Services (AWS) products, facilitating scalable and reliable
computing resources for businesses and developers.
6.1.3 Docker :
6.1.4 Jenkins :
An own Git server refers to a private server hosting Git repository, allowing
individuals or organizations to manage and collaborate on codeprojects securely
within their own infrastructure. It offers full control over access, permissions,
and customization, ideal for sensitive or proprietary projects. GitHub, on the
other hand, is a popular web-based platform for hosting Git repositories publicly
or privately. It provides extensive collaboration features, issue tracking, and
integration with various tools, fostering a vibrant developer community.
6.1.6 Firebase :
Chapter 7 – Testing
Integration Testing: Test the interaction between different components within the
React application. Ensure that components work together seamlessly and handle
data flow properly.
Snapshot Testing: Employ snapshot testing to capture the current state of React
components and detect unexpected changes in UI output.
Integration Testing: Ensure Jenkins integrates seamlessly with other tools and
services in the DevOps toolchain.
Chapter 8 – Conclusion
8.1 Conclusion
In conclusion, the Next Home Finder project represents a significant step
forward in revolutionizing the home searching experience. Through the
utilization of cutting-edge technologies, modern design principles, and
innovative methodologies, we have created a platform that addresses the
limitations of existing systems while setting new standards for efficiency,
usability, and user satisfaction.
8.2 References
GitHub https://github.com/
AWS https://aws.amazon.com/
Docker https://www.docker.com/
Jenkins https://www.jenkins.io/
React Js https://legacy.reactjs.org/docs/getting-started.html
React Bootstrap https://react-bootstrap.netlify.app/
Housing.com https://housing.com/
99acers https://www.99acres.com/