Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 40

Tribhuvan University

Institute of Science and Technology


A Final Year Internship Report
As
MERN STACK INTERN

On

Broker Free Website

At
Sipalaya Info Tech pvt.Ltd
Submitted To:

Department of Computer Science and Information Technology


Ambition College

Mid-Baneshwor, Kathmandu

In partial fulfillment of the requirements for the degree of Bachelor of Science in


Computer Science and Information Technology

Submitted By:

Raj Kumar Rai(TU Roll No: 20723/075)


Under the supervision of
Mr. Dipak Prasad Bhatt
October, 2023
Tribhuvan University

Institute of Science and Technology

Department of Computer Science and Information Technology

AMBITION COLLEGE

Baneshwor, Kathmandu, Nepal

Letter Of Approval

This is to certify that this internship report prepared by Raj Kumar Rai entitiled “Broker
Free Website” in partial fulfillment of the requirement for the degree of Bachelors of
Science in Computer Science and Information Technology has been well studied and
prepared. In our opinion, it is satisfactory in the scope and quality as a project for the
required degree.

Evaluation Committee

…………………… ……………………
Mr. Ramesh Kumar Chaudhary Mr. Dipak Prasad Bhatt
Head of Department Supervisor
Department of Computer Science and
Information Technology
Ambition College
Mid-Baneshwor, Kathmandu

………………………
External
ACKNOWLEDGEMENT
This is a matter of pleasure for me to acknowledge my deep sense of gratitude to
Tribhuwan University and my college, Ambition College for giving me an opportunity
to explore my abilities via this internship programme. I would like to express my sincere
gratitude to my internship supervisor as well as Head of Department Mr. Dipak Prasad
Bhatt for his valuable guidance, encouragement and advice in completing this internship
and report.

Most importantly, I would like to thank Mr. Himal Rawal, who was my mentor during
my internship period, for guiding and supporting me throughout my internship period and
encouraging me for bringing the best side of mine.

I would like to record my sincere appreciation and gratitude towards all the officials and
employees of Sipalaya Info Tech, without whose kind assistance, my internship program
would not have succeeded. The facts and other vital information provided by them have
contributed towards making this internship as comprehensive as possible. I am indeed
thankful to them.

I am also very grateful towards Mr. Shreeram Bohora, my seniors, colleagues and
authorities of Ambition College for their support, encouragement, and valuable
suggestions for the completion of this internship as well as for their generosity and
cooperation.

I believe that this report will be a valuable asset not only for academic institution, but will
also be useful for all those who are interested to learn about internship experiences in
information technology department.

Thanking You,
Raj Kumar Rai

v
ABSTRACT
This document presents the complete information of the website where owners and
tenants can connects each other and deal their room fees each other. It is the easiest and
simplest way of finding rooms for new comers in the city. Broker Free website is being
designed to solve the problems regarding finding room in the certain city of the country.
There are very very few apps and websites focusing to solve finding rooms for new
comers. Actually they couldn’t meet the rental seekers desire and requirement. So the
Broker free is about to be designed who completely focus to solve finding rooms only.
There are no apps and websites who completely focus on finding room only but there are
1000s of brokers in the each and every chowks of city who demands huge amount of
money to find a room.so, the Broker Free is designed.

Keywords: Broker Free,Room Finder,Scrum Methodology

vi
TABLE OF CONTENT

Acknowledgement................................................................................................................v

Abstract………...................................................................................................................vi

List of Figures….................................................................................................................ix

List of Tables…....................................................................................................................x

List of Abbreviations..........................................................................................................xi

CHAPTER 1 INTRODUCTION......................................................................................1

1.1 Introduction...........................................................................................................1

1.2 Problem Statement.................................................................................................1

1.3 Objectives..............................................................................................................2

1.4 Scope and Limitations...........................................................................................3

CHAPTER 2 ORGANIZATION DETAILS AND LITERATURE REVIEW.............5

2.1 Introduction to Organization.................................................................................5

2.2 Organizational Hierarchy......................................................................................5

2.3 Working Domains of Organization.......................................................................6

2.4 Description of Intern Department..........................................................................6

2.5 Literature Review.......................................................................................................8

CHAPTER 3 INTERNSHIP ACTIVITIES...................................................................11

3.1 Roles and Responsibilities.......................................................................................11

3.2 Weekly Log..............................................................................................................12

3.3 Description of the Project Involved During Internship............................................14

3.3.1 Use case diagram of system..............................................................................15


3.3.2 Sequence Diagram.............................................................................................16
3.3.3 Flowchart...........................................................................................................17
3.3.4 ER Diagram for Broker Free Website...............................................................18
3.4 Tasks/Activities Performed......................................................................................18

3.4.1 Testing...............................................................................................................23

vii
CHAPTER 4 CONCLUSION AND LEARNING OUTCOMES.................................26

4.1 Conclusion................................................................................................................26

4.2 Expected Outcome of Internship Activities.............................................................26

References
Appendix

viii
LIST OF FIGURES
Figure 2.2: Organizational Hierarchy Diagram6

Figure 3.1: Use Case Diagram for Broker Free Website...................................................16

Figure 3.2: Sequence Diagram for Broker Free Website...................................................17

Figure 3.3: Flowchart Diagram for Broker Free Website..................................................18

Figure 3.4: ER Diagram for Broker Free Website ………….…………………………...19

ix
LIST OF TABLES
Table 1.1: Duration of Intership9

Table 3.2: Weekly Log3

x
LIST OF ABBREVIATIONS

API : Application Programming Interface


CSS : Cascading Style Sheet
DB : Database
HTML : Hypertext Markup Language
JS : JavaScript
MERN : MongoDB Express React Node
REST : Representational State Transfer
VS : Visual Studio

xi
CHAPTER 1
INTRODUCTION
1.1 Introduction

Room finder websites are online platforms that allow users to search for and book rooms
for rent. These websites typically offer a range of options, including apartments, houses,
and shared rooms in a variety of locations. Users can typically filter their search based on
a variety of factors, such as location, price, size, and amenities. Room finder websites
may also provide detailed descriptions, photos, and reviews of the available rooms to help
users make informed decisions. Many room finder websites also offer secure payment
options and may take steps to verify the identity and reliability of room owners and
intermediaries to protect users from scams and fraud. Room finder websites can be a
useful resource for people looking for short-term or long-term housing options, whether
for personal or business purposes.

The Broker Free website is an best platform for rental seekers that enables users to search
for and book rooms for rent without the involvement of brokers or agents. This platform
provides a wide range of options, including apartments, houses, and shared rooms,
available in various locations. Users have the flexibility to filter their search based on
specific criteria such as location, price, room size, and desired amenities. By utilizing
these filtering options, users can narrow down their search and find rooms that meet their
specific requirements.Detailed descriptions, photos, and reviews are also provided on the
Broker Free website to assist users in making informed decisions. The descriptions
provide comprehensive information about each room, including layout, features, and any
unique characteristics. Accompanying high-quality photos offer a visual representation of
the rooms, allowing users to get a better sense of the space. Furthermore, user reviews
and ratings provide insights into the experiences of previous occupants, helping users
assess the quality and reliability of the rooms and property owners. Whether users are
searching for short-term or long-term housing options for personal or business purposes,
the Broker Free website serves as a valuable resource. It provides a user-friendly
interface, extensive search capabilities, detailed information, secure payment options, and
potentially verified listings, making it a convenient and reliable platform for finding and
booking rooms for rent.

1
1.2 Problem Statement

It is difficulty finding available rooms. Some people may have trouble finding available
rooms that meet their specific needs, such as location, size, price, or amenities. A room
finder website could help users identify and compare available options more easily. Lack
of transparency: It can be difficult for users to get a clear sense of what a room is like
from online listings alone, and they may be uncertain about the reliability of the
information provided. A room finder website could aim to provide more transparent and
accurate information about the rooms available. Limited options: Some users may live in
areas with a limited number of available rooms, or they may have specific requirements
(such as needing a room that is wheelchair accessible) that make it difficult to find
suitable options. A room finder website could help users expand their search beyond their
immediate location or specific requirements. Scams and fraud: Users may be concerned
about being scammed or defrauded when looking for a room online, either by the owner
of the room or by a third party acting as a intermediary. A room finder website could aim
to provide a secure and trustworthy platform for users to find and book rooms..

1.3 Objectives

The primary Objectives of developing the system are as follows:

• To develop a system where Room Seekers can easily find the room/flats with no
physical effort.
• To develop a system where owners can easily upload the room/flats with no physical
effort

2
1.4 Scope and Limitations

The main scope and limitations of this intern is given below:

Scope: Following are some scope for broker free websites:

• Users have control over data and their privacy is respected.

• Everyone involved in the application has equal power.

• No fake or bots account to spam on users.

• Booking features will be available and booked flats/rooms will be shown as already
booked.

• Users can advertise their flats/rooms.

• Rental seekers can bargain to the owner by adding each other if owner mention their
social mediasuser name in their ad.

• Direct Interaction: A "Broker Free" website enables direct communication between


property owners and tenants. It allows tenants to negotiate rental terms, ask questions, and
clarify details directly with the property owner, leading to more transparency and
potentially faster decision-making.

• Cost Savings: By eliminating brokers or agents, tenants can avoid paying brokerage
fees or commissions, which can significantly reduce the overall cost of finding a room or
accommodation.

• Increased Options: Property owners who choose to list their rooms on a "Broker Free"
website expand their pool of potential tenants. This can provide a broader range of
options for tenants, leading to more choices in terms of location, price, amenities, etc

Limitations:

Some of the limitation of the application are listed below:

• The application must require internet connection for searching flats and rooms.

• Limited Availability: The success and usability of a "Broker Free" website depend on
the number of property owners who choose to list their rooms directly. If the app has a
limited inventory or is not widely adopted by property owners, users may have fewer
options compared to traditional broker-assisted platforms.
3
• Verification and Trustworthiness: Without a broker acting as an intermediary, users
must rely on the website's verification processes and the accuracy of the information
provided by property owners. There may be a higher risk of encountering fraudulent
listings or misrepresentation, making it crucial for users to exercise caution and conduct
due diligence.

• Limited Support: Traditional brokers often provide additional services such as property
visits, documentation assistance, or lease agreement guidance. A "Broker Free" website
may not offer these services, and users may need to handle such tasks independently.

1.5 Report Organization

Our project starts with the understanding of the system of Exams Nepal after which the
testing part is initiated.

The rest of the report is organized as follows:

Chapter 1: It is about the introduction of the whole report. It includes short introduction
of the system, scope and limitations and objectives of the system.

Chapter 2: It includes the organization hierarchy, working domains of organization and


description of intern department or unit. Study and literature review has been covered.
Chapter 3: It includes roles and responsibilities, weekly log and description of the
project involved during the internship.

Chapter 4: It includes the conclusion of the system and lessons learnt from the
internship.

4
CHAPTER 2
ORGANIZATION DETAILS AND LITERATURE REVIEW

2.1Introduction to Organization

Sipalaya Info Tech is a software company located at koteshwor near CCRC


college.Sipalaya Info Tech provides a range of services to businesses and individuals
looking to improve their knowledge and skills in the field of information technology. This
Company typically offers a variety of courses and programs designed to help people learn
new technologies, develop new skills, and gain expertise in specific areas of IT. These
courses can be delivered through various formats, including classroom-based instruction,
online learning, and hands-on training. This company offers development and design
services to businesses looking to create custom software solutions or improve their online
presence. These services may include website design and development, mobile app
development, and custom software development.Sipalaya info tech has been the great
contribution in the sofware development.

2.2 Organizational Hierarchy

5
Figure 2.2: Organizational Hierarchy

2.3 Working Domains of Organization

Sipalaya Info Tech with an aim of delivering high-quality products/service offer


education services in various Programming Languages over the past years with the
expertise in the following listed technology:

 Programming Languages: JavaScript (JS) and TypeScript (TS)


 Stack: MERN Stack
 Runtime Environment: Node JS
 Frameworks and Libraries: Express, React JS, Next JS
 Database: MongoDB
 Scripting: JS
Some of the working domains of the organizations are listed below:
 Technical
 Sales and Marketing
 Content

2.4 Description of Intern Department

Sipalaya Info Tech has been conducting internship program and creating job
opportunities with the intension of developing qualitative and skillful softwareengineers.
It conducts internship and job opportunities in domains of the IT industry. It provides
internship and job opportunities for different IT domains like Software Development,
Quality Assurance, Database Administrator, etc.To be hired as an intern in Sipalaya Info
Tech, a student has to go through specific procedures. The first evaluation is done through
the CV of the student. A technical test is then given to the students. The students are then
shortlisted for the interview. During the interview, questions from a wide range of topics
are asked like OOP, Database, SDLC, etc. If a candidate successfully completes the
interview, then he/she gets shortlisted for an internship.

The interns are then assigned their respective mentors by HR who will guide them
throughout the internship with necessary resources. The performance of each intern is

6
evaluated by CTO and mentors on daily tasks performed with exact problem identifying
and solving time.

Goals:

The Intern Department/Unit at Sipalaya Info Tech has a pivotal role within the
organization by offering aspiring IT professionals valuable hands-on learning
experiences, providing mentorship, actively involving interns in ongoing software
development and quality assurance projects, fostering skill development through access to
training resources and cutting-edge technologies, and promoting a collaborative
environment through team engagement activities. The department's mission was to bridge
the gap between academic knowledge and practical application, empowering interns to
gain industry experience, enhance technical and soft skills, and expand their professional
network. In fulfilling these functions, the Intern Department/Unit contributes significantly
to the success of the company and the professional growth of its interns.

Benefits for Interns:

Gain practical experience in software developmen.

Work on real-world projects with tangible outcomes.

Receive mentorship and guidance from seasoned professionals.

Develop and refine technical skills.

Enhance problem-solving and critical thinking abilities.

Build a network of industry contacts.

Gain insights into the IT industry and company culture.

Table 1.1: Duration of Internship

Start Date 2nd June, 2023

End Date 10th sep, 2023

Total Duration 3 months

7
Position Intern as Full Stack Developer

Mentor Mr.Himal Rawal

Office Hours 10:00 AM - 5:00 PM

Working Days 5 days a week

2.5 Literature Review


Ghar Kotha is a professional real estate agent in Nepal that is focused on providing
quality and exceptional service to its clients. According to the information provided, the
company is committed to maintaining long-lasting relationships with its clients through
honesty, trust, and integrity, and to treating all clients and colleagues with respect. The
company's objective is to encourage secure transactions in the real estate sector of Nepal
A literature review of Ghar Kotha would involve examining the existing research and
knowledge on real estate agents and the real estate market in Nepal. This could include
exploring the role and responsibilities of real estate agents, the benefits and drawbacks of
using professional agents, and the impact of agents on the real estate market. Overall, a
literature review of Ghar Kotha would aim to provide a comprehensive overview of the
current state of knowledge on the topic of real estate agents in Nepal, and to identify any
areas in need of further research (Gharkotha.com, n.d.).
Flatchat is a real estate platform that allows homeowners and tenants to share information
and contact each other through a chat or phone call feature. It was founded in 2013 by
Aakrit Vaish and Gaurav Munjal in Bangalore, India, and has since expanded to some
cities in Singapore. In 2014, Flatchat had a valuation of $370k and was ranked 27th
among its competitors. One strength of Flatchat is its focus on real estate. This niche
market allows the platform to cater specifically to the needs of homeowners and tenants
looking to rent or buy properties. By providing a platform for these individuals to connect
and communicate, Flatchat can facilitate the process of finding and securing a new
home.However, Flatchat is not the only platform of its kind. There are other real estate
apps and web portals that offer similar services, such as Brokerfree, which may pose a
challenge to Flatchat's success. It will be interesting to see how Flatchat differentiates
itself from its competitors and how it continues to evolve and grow in the future. Overall,

8
Flatchat is a promising platform for homeowners and tenants looking for a convenient
and efficient way to connect and communicate about real estate opportunities. Its focus on
real estate and expansion into new markets suggests a dedication to meeting the needs of
its users and staying competitive in a crowded market (Flatchat.com, 2014).

The study of Time on market and selling price is primarily an analysis of tradeoff
between selling time and price, both on a nominal and real basis. Sellers are seen as
desiring to maximize their discounted real selling price and trading off the nominal
selling price with expected selling time. The time a property remains on the market is
important, not only because of its reflection on price, but also because of its possible
reflection on the issue of submarket equilibrium—an assumption in most urban price
studies. The empirical results of this study shed light on how similar studies can easily
misinterpret the implications of time on the market on price and how further work may be
improved (Miller, 1978).

The house rental issue is one of the elemental parts of society. Nowadays, it is extremely
difficult to find suitable accommodation in city areas if people search for it physically. On
the other hand, the land owner also needs to rent the house. It can be difficult to find
tenants just to hang a lease sign on a building, and as a result, they lose money. An online
common platform can play a vital role in this case. The purpose of the study is to develop
a common web-based online platform for both tenants and house owners so that both
tenants and landowners will mutually benefit from the system. This paper presents the
development of web applications for the people of Bangladesh where both house owners
and tenants can register and tenants can have houses for rent via sophisticated contact
with the house owner. In this paper, a common online-based smart house rental web
application has been developed both for tenants and for house owners. This web
application is very user-friendly, efficient and it has got many unique features that are not
offered by other currently available house rental websites here in Bangladesh. Tenants
can register using their phone number, store information about their identity, search for
available houses, send messages to house owners, and choose a suitable house using
developed web applications. House owners can also register for the system, which will
manually verify and authenticate the knowledge provided by the house owner can view a
tenant’s information history whenever a tenant makes contact through text and supply
house-related information accordingly. The proposed online smart house system has been
tested and validated. It works very efficiently with many features. The application

9
provided faster and improved opportunities to get houses, as well as ensuring the
availability of houses for rent in the greatest number of areas. The system will help to
spread trustworthy services nationwide and supply users with the chance to speak and
improve the house rent in Bangladesh. Because it has many smart features, this developed
online smart house rental web application will make it very easy for tenants to find a
house to rent. House owners, on the other hand, can easily rent out their properties (Dipta
Voumick, 2021).

10
CHAPTER 3
INTERNSHIP ACTIVITIES

3.1 Roles and Responsibilities


During the internship period the task assigned by the mentors according to the given task
the internee must complete the work. Every Day during the scrum session all the
employees had to present the detailed verbal status of the work they had done and the
internee also had to present the status of their given work and assignment to all during the
scrum session.Being a Full Stack Developer Intern various tasks were assigned related to
the support of the ongoing project named “WiseAdmit System”. The various roles and
responsibilities were assigned as follows:

1) MERN Stack Development


 Proficiency in building applications using MongoDB, Express.js, React, and Node.js.
 Understanding the architecture and implementation of full-stack applications.
2) JavaScript
 Comprehensive knowledge of Javascript language features and benefits.
 Utilizing javaScript to enhance the scalability and maintainability of the codebase.
3) Front-end Development
 Advanced skills in crafting responsive and user-friendly interfaces.
 Implementing front-end libraries and frameworks for an improved user experience.
4) Back-end Development
 Designing and developing RESTful APIs for seamless communication between front-
end and back-end.
 Working with databases and handling data efficiently.

11
3.2 Weekly Log
The duration of my internship was of three-months with 5 working days and 7 working
hours per day. Here is a detailed breakdown of the weekly logs of the internship duration.
Table 3.2: Weekly Log

Week 1 ● Received Code Workflow.


● Started basic to advance
level of HTML
● Completed one project
related to HTML.

Week 2 ● Got the idea of Front end tools used


in the company.
● Worked on same dashboard module
some functionalities left.

● Completed the project with


adding css.

Week 3 ● Learnt about deployment


architecture with GitHub
Action.

● Pushed the project in GitHub.

● Analyzed some bugs.

Week 4 ● Worked on Java Script with one


project.
● Learnt about the JS Advanced
features.
● Project Completed with only plain
JS.

12
Week 5 ● Started to React Library.
● One project was done is
done with react.
● Knew the implementation of
different dependencies related to
react.

Week 6 ● Leart about Node js.


● Learnt about Express js.
● Knew the difference between
Node js and Express js
● Worked with the code that is
benefited from express js over
node js.

Week 7 ● Knew the concept of


implementation of API.
● Implemented POSTMAN
API Platform.
● Book Record Management
system project was done to
practise the Concept of API.
● Analyzed some bugs and
performed the debugging
with Solution.

Week 8

● Learnt about different HTTP


Request module.
● Worked on Book Record
Management.

13
Week 9 ● Used the concept of
Tailwind css in ongoing
project Online movie
ticketing system.
● Implemented database in the
book record management

Week 10 ● Learnt authorization and


authentication Concept.

● Implemented Athorization and


authentication concept in
ongoing project food delivery
system.

● Presented Internship Project.

3.3 Description of the Project Involved During Internship


Usually when the users wants to seek rent they are compelled to visit the broker office
with compulsary form filling process which cost their time as well as money.Similarly as
a house owner when they want to publish their vacant house or room they are compelled
to visit broker’s office for their advertisement.But Broker Free website removes the
burden for both house owner and room seekers.The Broker free website helps the users to
solve the problem with minimal effort with no investment.Both the owners and room
seekers can communicate each other through this website.

14
3.3.1 Use case diagram of system

Figure 3.1: Use Case Diagram for Broker Free Website

 Renters: Users who are looking for rooms to rent.


 House Owners: Users who have rooms available for rent.
 Admin: The system administrator responsible for managing the website.

 Login: Both renters and house owners can log in to their accounts. This involves
providing their credentials (username/password) for authentication.
 Signup: New users, both renters and house owners, can create accounts by
providing necessary information and credentials. This includes registration details
like name, email, and password.
 Authentication: This use case handles the process of verifying the provided login

15
credentials against the stored user data to grant access to the system.
 Search Room: Renters can search for available rooms based on various criteria
like location, price range, room type, and date of availability. This use case allows
them to find suitable listings.

 Authentication: Both "Login" and "Signup" use cases depend on


"Authentication" to verify user credentials.
 Search Room: Renters can use the "Search Room" feature after they have logged
in or signed up.

3.3.2 Sequence Diagram

Figure 3.2: Sequence Diagram for Broker Free Website

16
3.3.3 Flowchart

Figure 3.3: Flowchart Diagram for Broker Free Website

17
3.3.4 ER Diagram for Broker Free Website

Figure 3.4: ER Diagram for Broker Free Website


House Owner:This entity represents users who own properties or rooms that they want to
rent out.

Room:The "Room" entity represents individual rooms that are available for rent. It may
have attributes such as room ID, location, price, amenities, availability dates, and more.

Room Seekers:This entity represents users who are seeking to rent a room or property

3.4 Tasks/Activities Performed


A module in software development is a self-contained, reusable unit of code or program
that performs a specific function or encapsulates a particular set of related functionality.
Modules are used to organize and structure code in a way that promotes modularity,
reusability, and maintainability in software projects.This module will enable users to post
listings if they have a room or property available for rent, and it will also allow room
18
seekers to search for and connect with available listings. Here's a brief explanation of
each component of this module:

 Sign Up: The Sign-Up is a crucial component of the website that allows users to
create accounts and become members of the platform. Here's a more detailed
breakdown of the Sign-Up process:User Registration Form:Users initiate the Sign-Up
process by clicking on a "Sign Up" or Register button/link on the website's homepage
or login page.They are then directed to a registration form, which typically collects
essential information for creating an account. This information may include:Full name
(first name and last name),Email address,Password (with password strength
requirements),Optional profile picture upload.Implement client-side validation to
ensure that users provide accurate and complete information.Check for duplicate
email addresses to prevent multiple accounts with the same email.Provide clear error
messages and guidance for users if they enter invalid or incomplete
information.Enforce password security policies, such as requiring a minimum length,
a mix of uppercase and lowercase letters, numbers, and special characters.Hash and
securely store user passwords in the database using strong encryption
techniques.Implement an email verification system to confirm the user's email
address. The email must be geniune.Users can create accounts by providing necessary
information such as name, email, password, and optionally, profile picture.Implement
validation to ensure unique email addresses and strong password
requirements.Securely store user data in MongoDB after hashing passwords.
 Login:Users access the Login page by clicking on a "Login" or "Sign In" button/link
on the website's homepage or navigation menu.They are then presented with a login
form as Email address and Password.When users submit their login credentials, the
website's backend system checks the entered information against the stored user data
in the database.Use secure and industry-standard authentication mechanisms to
validate user credentials. For example, consider using bcrypt for password hashing
and validation.Implement client-side validation to ensure that users provide
accurate.There is Forgot Password feature that allows users to recover their accounts
if they forget their passwords.This feature typically involves sending a password reset
link to the user's registered email address.Registered users can log in using their email
and password.Implement authentication using JWT (JSON Web Tokens) to verify
user identity.After successful login, users receive a token to access protected routes.

19
 Listing Creation for House Owners:House owners (property owners) can create
detailed listings for their available rooms or properties.The listing creation form
should include fields for property type, location, rent amount, available amenities,
number of rooms, photos, and a description.Integration with a map service to
pinpoint the property's location can be included.Owners should have the option to
specify contact information (phone, email) or choose to keep it private until they
review inquiries. Property owners can write a detailed property description,
highlighting the unique selling points, nearby attractions, and any relevant
information that would attract potential renters or buyers. Offer customer support
channels (e.g., chat, email, phone) to assist property owners with any questions or
issues related to their listings. This empowers them to effectively showcase their
properties to potential renters or buyers, contributing to a robust and dynamic real
estate marketplace
 Search :Users, both property owners and seekers, can search for listings based on
various criteria:Location, rent range, property type.Implement a search engine using
MongoDB's querying capabilities or a dedicated search engine like
Elasticsearch.Display search results in a user-friendly manner, with options to filter
and sort. Implement a location-based search feature that allows users to search for
properties based on specific neighborhoods, cities, or regions.Integrate maps to
visually display property locations, showing nearby amenities, schools, public
transportation, and other points of interest. After submitting a search query, users are
directed to a dedicated search results page.Listings matching their criteria are
displayed as cards or in a list format, with brief summaries, images, prices, and other
essential details.
 Booking : The Booking module enables users to reserve or book properties they are
interested in, streamlining the rental or buying process.Users browse property listings
and find a property that suits their requirements.They may click on a Book Now
button on the property listing to initiate the booking process.When a user clicks to
book a property, they are presented with a booking request form.The form typically
includes fields for specifying:After filling out the booking request form, users submit
their request.The property owner or lister receives a notification of the booking
request and can review the details.Property owners have the option to accept or
decline booking requests.If the booking request is accepted, the property owner

20
confirms the reservation. If declined, they provide a reason.The website sends a
notification to the user to inform them of the property owner's decision.By
implementing a comprehensive Booking module, Broker Free website can offer
users a seamless and secure process for reserving properties, whether they are
looking to rent or purchase. Effective booking management enhances the user
experience, builds trust, and streamlines the property rental or buying process.Allow
room seekers to send booking requests to property owners.Property owners can
accept or reject booking requests.Implement a booking calendar to show availability
and manage reservations.Optionally, integrate payment processing to handle booking
payments securely.
 Updating Images :Users should be able to upload and update images for their
listings or profile pictures.Implement image upload functionality with validation for
image file types and sizes.Store uploaded images on the server. Property owners can
upload new images to add to their listing. They can typically add multiple images to
showcase different aspects of the property.Property owners can also replace existing
images with updated or higher-quality versions. Property owners can provide
descriptions or captions for each image. These descriptions help users understand the
content of the image and its relevance to the property. This contributes to a positive
user experience and helps attract potential renters or buyers to the properties listed on
your platform.
 Reviews or Feedback: It enables users to share their experiences and opinions about
properties, property owners, or other users on the platform. It plays a crucial role in
building trust and providing valuable information to the community. users (both
owners and seekers) to leave reviews and ratings for each other.Users can provide
written feedback and rate their experiences.Display average ratings and reviews on
property listings and user profiles. Users are asked to provide both a rating (usually on
a scale, e.g., 1 to 5 stars) and written comments.The rating system helps users quickly
gauge the quality of a property or user based on the average rating. Broker free
website can foster transparency, trust, and accountability within the community.
Reviews and feedback serve as valuable resources for users to make informed
decisions and for property owners to improve their offerings
 Inquiry and Communication: Inquiry typically refers to the action taken by a user,
often a potential renter or buyer, to express interest in a particular property or

21
listing.When a user is interested in a property, they may click a "Contact Owner" or
"Inquire About This Property" button or link on the listing. This action sends a
message or inquiry to the property owner or lister.The inquiry typically includes the
user's contact information, such as name, email address, and sometimes a message
with questions or a request for more details about the property.The property owner
or lister receives the inquiry and can respond to it, initiating
communication.Similarly communication refers to the accommodation website
refers to the ongoing exchange of messages and information between the property
owner or lister and the potential renters or buyers.After a user submits an inquiry
about a property, the property owner or lister can respond to the inquiry through the
website's messaging system or contact information provided.This communication
can include discussing property details, arranging property viewings, negotiating
terms, and addressing any questions or concerns the potential renter or buyer may
have.Effective and transparent communication is crucial in facilitating the rental or
sale process, building trust, and ensuring that both parties have a clear
understanding of the terms and conditions.Room seekers can send inquiries or
booking requests directly to the property owners.Real-time messaging or a contact
form can be used to facilitate communication between room seekers and
owners.Users may receive notifications for new messages or booking requests.
 Image Verification and Validation:Implement validation checks to ensure that
uploaded images meet certain criteria, such as file type (e.g., JPEG, PNG), size
limits, and resolution. This helps maintain image quality and consistency.Consider
adding image verification steps to prevent the upload of inappropriate or irrelevant
images. By incorporating these features and best practices for updating images, this
website can offer property owners an easy and effective way to manage their
property listings, ensuring that the images accurately represent the properties and
attract potential renters or buyers. This contributes to a positive user experience and
helps maintain the integrity of the platform.
 Signout:The Sign Out option is a fundamental feature that allows users to log out of
their accounts or sessions on the website.When a user clicks the "Sign Out" button or
link, they are effectively ending their current session and logging out of the
website.The Sign Out option is crucial for security and privacy reasons. It ensures
that when a user finishes their browsing or interaction with the website, they can

22
leave their account in a logged-out state, preventing unauthorized access from the
same device.

3.4.1 Testing
Any software development projects must include testing. Testing is done to make sure
that the program is error-free, fulfils project requirements, and operates as intended.
Not just at the conclusion, but all the way through the development process, testing
should be done. This makes it easier to spot errors early on and assures that the
program meets with demands. To prove that the program has been thoroughly
examined and is fit for usage, it's also crucial to document the testing method and
findings.

Test cases:

Signup: During the testing of the signup functionality, challenges arose initially,
particularly with errors when attempting to register accounts or users. However, solutions
were identified and implemented to meet the project's requirements. The following
images illustrate the successful signup tasks.

Login: During the testing of the login page, the login tasks were completed, and testing
commenced. Initially, a successful login was not achieved despite the login being valid.
23
An error occurred, but it was later resolved, leading to successful user logins and access
to the page. The error was successfully resolved to meet the project's requirements.
Below is an example of a successful user login.

Search: During the testing of the search functionality, the search tasks were executed and testing
was initiated. Initially, achieving successful search results proved challenging, as errors were
encountered. However, these issues were subsequently resolved, resulting in successful room
searches by users. The error was resolved, meeting the specified requirements. Below is an
example of a successful room search by a user.

Booking: During the testing of the booking functionality, the booking tasks were
completed, and testing was initiated. Initially, achieving successful room bookings proved
challenging due to encountered errors. However, these issues were subsequently resolved,

24
resulting in successful room bookings by users. The error was resolved, meeting the
specified requirements. Below is an example of a successful room booking by a user.

25
CHAPTER 4
CONCLUSION AND LEARNING OUTCOMES
4.1 Conclusion
During the internship with Sipalaya Info Tech, the invaluable opportunity to be
fullyimmersed in the exciting and constantly changing world of full stack development
wasprovided, with a specific emphasis on the MERN Stack. The theoretical information
learned during education was utilized to tackle problems and challenges in the actual
worldthroughout this enriching experience. Working with a group of knowledgeable
experts at Sipalaya Info Tech was a life-changing event. Technical proficiency and
problem-solving skills were greatly improved by exposure to state-of-the-art technologies
and thecollaborative work environment. The seamless combination of Express.js,
React,MongoDB, and Node.js was observed in building dependable and effective web
apps.Multiple modules of the "Broker Free Website" using MERN Stack, Next JS, and
were assigned. The main goal of the system is it provides a platform whers users can rent
room as a owner without physical need and room seekers can find the room easily with
costless and no physical needs.

4.2 Expected Outcome of Internship Activities


There were many skills, I learnt and gained during the internship period. They were as
follows:
 Gained experience on how to work collaboratively with a team of different sets of
skills.
 Learnt about REST APIs, and their implementation.
 Learnt about React and many other front end development tools
 Hands-on experience in the real working environment.
 Developed work habits and attitudes necessary for job success.
 Communication and Time Management Skills.
 Learned peer programming using GitHub as a collaboration tool.
 Developed problem-solving skills.
 Detailed understanding of web application development using MERN Stack
technologies.
 Handling work pressure and completing the tasks before deadlines.

26
 Took part in team meetings, code reviews, and information-sharing sessions and
learnt about its necessities.

27
References

Dipta Voumick, P. D. (2021). Development of Online Based Smart House Renting Web
Application.
Flatchat.com. (2014). Retrieved from https://flatchat.com/
Gharkotha.com. (n.d.). Retrieved from https://gharkotha.com.np/
Miller, N. G. (1978). Time on the Market and Selling Price. Retrieved from
https://doi.org/10.1111/1540-6229.00174
Appendix

Home

Details after owner submit

You might also like