Nothing Special   »   [go: up one dir, main page]

Internship Raj Kumar Rai Report

Download as pdf or txt
Download as 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 Diagram ................................................................... 6

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 Intership .......................................................................................... 9

Table 3.2: Weekly Log ...................................................................................................... 13

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.2 Problem Statement

1
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

Figure 2.2: Organizational Hierarchy

5
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
evaluated by CTO and mentors on daily tasks performed with exact problem identifying
and solving time.

6
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

Position Intern as Full Stack Developer

Mentor Mr.Himal Rawal

7
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, 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).

8
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 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

9
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.

13
Week 8

● Learnt about different HTTP Request


module.
● Worked on Book Record
Management.

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 seekers
18
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 confirms the
reservation. If declined, they provide a reason.The website sends a notification to the

20
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
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

21
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 leave their
account in a logged-out state, preventing unauthorized access from the same device.

22
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. 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.

23
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,
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.

24
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.
• Took part in team meetings, code reviews, and information-sharing sessions and learnt
about its necessities.

26
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