0% found this document useful (0 votes)
288 views40 pages

Internship Report on Hotel Reservation System

The document describes an internship report submitted for a Bachelor's degree in Computer Application. It details the internship activities at Astranix Technologies Pvt. Ltd, including roles and responsibilities, weekly logs, projects involved, and tasks performed. The intern gained experience building a hotel reservation system using MERN stack technologies like Node.js, React, and MongoDB.

Uploaded by

Bhawana Malashi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
288 views40 pages

Internship Report on Hotel Reservation System

The document describes an internship report submitted for a Bachelor's degree in Computer Application. It details the internship activities at Astranix Technologies Pvt. Ltd, including roles and responsibilities, weekly logs, projects involved, and tasks performed. The intern gained experience building a hotel reservation system using MERN stack technologies like Node.js, React, and MongoDB.

Uploaded by

Bhawana Malashi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

TRIBHUVAN UNIVERSITY

FACULTY OF HUMANITIES AND SOCIAL SCIENCES

AN INTERNSHIP REPORT

SUBMITTED TO
Department of Computer Application
Birendra Multiple Campus

In partial fulfillment of the requirements for the Bachelors in Computer Application

SUBMITTED BY
Nabin Raj Chhetri
Tu-Reg-No: 6-2-19-334-2018
January, 2023

Under the Supervision of


Govinda Sharan Gupta
Astranix Technologies Pvt. Ltd.
Bharatpur, Chitwan

MENTOR’S RECOMMENDATION

I hereby recommend that this project prepared under my Mentorship by NABIN RAJ
CHHETRI entitled INTERNSHIP in partial fulfillment of the requirements for the
degree of Bachelor of Computer Application is recommended for the final evaluation.

………………….
SIGNATURE
Mr. Arun Kumar Pariyar
MENTORSHIP
Chief Technology Officer
Astranix Technologies Pvt. Ltd.
Bharatpur, Chitwan

i
Tribhuvan University
Faculty of Humanities and Social Sciences
Birendra Multiple Campus

SUPERVISOR’S RECOMMENDATION

I hereby recommend that this project prepared under my supervision by NABIN RAJ
CHHETRI entitled INTERNSHIP in partial fulfillment of the requirements for the
degree of Bachelor of Computer Application is recommended for the final evaluation.

………………….
SIGNATURE
Mr. Govinda Sharan Gupta
SUPERVISOR
Lecturer
Bachelor of Computer Application (BCA)
Bharatpur, Chitwan

ii
Tribhuvan University
Faculty of Humanities and Social Sciences
Birendra Multiple Campus

LETTER OF APPROVAL

This is to certify that this project prepared by NABIN RAJ CHHETRI entitled
INTERNSHIP in partial fulfillment of the requirements for the degree of Bachelor in
Computer Application has been evaluated. In our opinion it is satisfactory in the
scope and quality as a project for the required degree.

SIGNATURE of Supervisor SIGNATURE of HOD/Coordinator

……………………………….. ……………………………………
Mr. Govinda Sharan Gupta Mr. Soba Raj Paudel
Bachelor of Computer Applications Bachelor of Computer Applications
(BCA) (BCA)
Birendra Multiple Campus Birendra Multiple Campus
Bharatpur, Chitwan Bharatpur, Chitwan

SIGNATURE of Mentor SIGNATURE of External Examiner

………………………………………. …………………………………………

iii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to my supervisor, Mr. Govinda Sharan
Gupta , for his invaluable guidance and support throughout my work at Astranix
Technologies Pvt. Ltd Company. I would also like to thank my coordinator, Mr. Soba
raj Poudel, for his constant encouragement and assistance. I am grateful to the owner,
Mr. Sushil Subedi, for providing me with the opportunity to work at this esteemed
organization. My mentor, Mr. Arun Kumar Pariyar, has been a great source of
inspiration and I appreciate his wisdom and insights. I would also like to thank my
team leader, Mr. Ananta Raj Mishra, and my mentor, Miss. Nisha Pariyar, for their
guidance and support. I am truly grateful to each and every one of them for their
contributions towards my professional development

iv
ABSTRACT
This internship was designed to provide hands-on experience in the hotel reservation
System, with a focus on the use of reservation systems. Hotel Reservation System is a
web-based application developed according to the requirement of Astranix Pvt. Ltd.
Hotel reservation is made on MERN Stack based on JavaScript. The intern was
responsible for managing reservations, inputting and updating guest information, and
handling customer inquiries. Through this internship, the intern gained a thorough
understanding of the reservation process and developed skills in using the hotel's
specific reservation system. In addition, the intern was able to contribute to the
smooth operation of the hotel by assisting with daily tasks and providing excellent
customer service. Overall, the internship was a valuable learning experience that has
prepared the intern for a career in the hotel industry. The internship report abstract
provides a brief overview of the work and projects completed during the internship
with Astranix Pvt Ltd company. The focus of the internship was on web development
using Node.js, a popular JavaScript runtime environment, to build the backend of the
application. The internship report describes the development of a RESTful API,
which included implementing JSON for authentication and authorization, creating
CRUD functionality, and the usage of soft delete method. Additionally, the report
covers the integration of the backend with React, a JavaScript library for building
user interfaces. Through the course of the internship, the student gained experience in
building and maintaining a secure and scalable web application, as well as an
understanding of the technologies used in modern web development

Keywords: JWT, CRUD, Soft delete, RESTful API, MERN, Web development,
Backend development

v
TABLE OF CONTENTS
Chapter-1: Introduction..............................................................................................1

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

1.2 Problem Statement................................................................................................2

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

1.4 Scope and Limitation............................................................................................3

1.5 Report Organization.............................................................................................4

Chapter 2: Introduction to Organization...................................................................5

2.1 Organizational Details..........................................................................................5

2.2 Organization Hierarchy........................................................................................6

2.3 Working Domains of Organization......................................................................7

2.3 Description of the Intern Department...................................................................8

Chapter 3: Background Study and Literature Review............................................9

3.1 Background Study................................................................................................9

3.2 Literature Review...............................................................................................10

Chapter 4: Internship Activities...............................................................................11

4.1 Roles and Responsibilities..................................................................................11

4.2 Weekly Log........................................................................................................12

4.3 Description of the Projects Involved During Interns..........................................25

4.4 Tasks / Activities Performed Project..................................................................25

Chapter 5: Conclusion and Learning Outcome......................................................27

5.1 Conclusion..........................................................................................................27

5.2 Learning Outcome..............................................................................................27

References...................................................................................................................28

vi
LIST OF FIGURES

Figure 2.2-1 Organization Hierarchy.....................................................................................6

vii
LIST OF TABLES
Table 2.1. 1 Organizational Details................................................................................5

viii
LIST OF ABBREVIATIONS
API Application Programming Interface
CMS Content management system
DB Database
IT Information Technology
IOS iPhone Operating System
JSON JavaScript Object Notation
JWT JSON Web Token
Ltd Limited
MERN Mongo Express ReactJS NodeJS
ODM Object Data Modeling
Pvt Private
REST Representational state transfer
UI User Interface
WP WordPress

ix
Chapter-1: Introduction
1.1 Introduction

This internship report documents my experience as a 'Front-End Development’ intern


at Aadhya Infotech Pvt. Ltd , where I had the opportunity to work with a talented
team of developers on various projects, including a 'Hotel Reservation System' built
using Node.js. During my tenure at Aadhya Infotech Pvt. Ltd Company, I was
responsible for developing and maintaining web applications, as well as assisting with
front-end development tasks. This report aims to provide an overview of my
experience, the projects I worked on, the skills and knowledge I acquired, and my
overall impressions of the internship.

My internship began in January and lasted for two months, during which time I was
able to gain valuable experience in front-end development as, specifically in Node.js.
I also had the opportunity to work on a WordPress project, which allowed me to
develop my front-end skills. Through this internship, I gained a deeper understanding
of web development and the software development life cycle, and was able to apply
this knowledge to real-world projects. During my internship, I am currently working
on Aadhya Infotech Pvt. Ltd . project of 'Hotel Reservation System' project using the
MERN stack. The MERN stack is a powerful set of technologies for building modern
web applications, and it consists of MongoDB, Express.js, React.js, and Node.js.

I am grateful for the opportunity to have completed this internship at Aadhya Infotech
Pvt. Ltd . Company, as it has provided me with hands-on experience in the field and
has given me a better understanding of the industry. This report will provide a
detailed account of my experience and the projects I worked on during my internship,
as well as my overall impressions of the company and its culture.

1
1.2 Problem Statement

The problem that this internship report aims to address is the inefficient and outdated
process for managing hotel reservations. Lack of trust among customers on the
authenticity of online reservations. Difficulty in integrating the online reservation
system with other hotel management systems, such as accounting and inventory
management. The current system relies on manual booking and payment processes,
which are time-consuming and prone to errors. The goal of this internship report is to
propose and evaluate a new hotel reservation system that will streamline the booking
and payment process:

 Less customer satisfaction, and increase revenue for the hotel.


 There are many hotels with their own booking system.
 Users cannot find the actual hotel which they are looking for So users have to
adjust.

1.3 Objectives

The objective of this internship project report is to propose and implement a new
hotel reservation system. Hotel that streamlines the booking and payment process,
improves customer satisfaction, and increases revenue for the hotel. The goal of an
online hotel reservation system is to streamline the booking process for both
customers and hotels, and increase revenue for the hotel by making it easier for
customer to book romms the main objective. Specifically, the objective is to increase
the user interaction and we should focus only on increasing our platform for
customer.

The main objectives of Hotel Reservation System :

 To Create a single website of hotels, according to location and requirements.


 To Increase customer satisfaction by providing services through feedback.
 To Users can easily filter their requirements and prices.

2
1.4 Scope and Limitation

The main focus of internship to improve engage with the entire team to work on a
project and improve your skills. Work will be conducted on developing new modules
on the existing system to refactor the codebase and make it maintainable and testable.
All the mentors in the organization will helps to improve the skill of interned during
the internship program. They create a roadmap which we should follow and helps to
work on a real-time project from basic to advanced.

Some common limitations of an internship report may include:

 Time constraints: The internship report may be limited by the duration of the
internship, which may not allow for a comprehensive or in-depth analysis of
the topic.
 Resource constraints: The report may be limited by the availability of data,
information, or other resources needed to conduct the research or analysis.
 Scope of the research question: The report may be limited to a specific
research question or objective, which may not allow for a broader analysis of
the topic.
 Scope of the data: The report may be limited to a specific set of data or
information, which may not be representative of the entire population or
subject being studied.

3
1.5 Report Organization

The organization of an internship report will depend on the specific requirements and
guidelines of the internship program, as well as the nature of the research or analysis
being conducted. Here is a general outline of the typical sections that may be included
in an internship report:

Chapter 1: Introduction

The first one chapter describe the Overall introduction of the project. Beside that it
also describes the problems, objectives as well as scope and limitation of the project.

Chapter 2: Introduction to Organization

This chapter describe the details of the organization and its hierarchy. It includes
working domains of the organization and talks about the intern department or unit.

Chapter 3: Background Study and Literature Review

This chapter describe the background study (Description of fundamental theories,


general concepts and terminologies related to the project) and literature review
(Review of the similar projects, theories and results similar the projects during
internship)

Chapter 4: Internship Activities

The intern's roles and responsibilities were clearly defined, including tasks and
projects assigned. A weekly log was kept of technical details, including software and
tools used, tasks completed, and challenges encountered. The intern was involved in
multiple projects, with an overview, objectives, and specific contributions outlined.

Chapter 5: Conclusion and Learning Outcomes


It is a last chapter of this project. In this chapter we discuss the outcome of the project
as well as conclusion of the overall project work. Beside that we include future
recommendation for this project also.

4
Chapter 2: Introduction to Organization
2.1 Organizational Details

Astranix Technologies is a tech company composed of Information Technology and


Computer Science talents. The motto of the company is to research and develop tools
to make life easier of people and business. Astranix Technologies Pvt. Ltd. is a tech
company based on Nepal, focused towards research and development to make life
easier of people and business. Astranix provides services of Web Applications, Server
Management, Cloud Solutions, Websites, and Mobile Application Development.
(Susil Subedi, 2022).

Table 2.1. 1 Organizational Details

Name: Astranix Technologies Pvt. Ltd.

Website: https://astranix.com/

Business Email info@astranix.com

support@astranix.com

Phone Number +977- 9802034500

+977- 9802034510

Location: Bharatpur, Chitwan, Nepal

5
2.2 Organization Hierarchy

In Our organization, the CEO is the top leader and has overall responsibility for the
direction and success of the company. Below the CEO is the CTO who is responsible
for developing and maintaining the full stack of the company's web application,
including the front-end, back-end, and database. The front-end developer is focused
on the design and functionality of the user interface, while the UI/UX developer is
responsible for optimizing the user experience and usability of the application.
Finally, the intern is a junior member of the team who is gaining practical experience
and learning from the other developers. This hierarchy ensures that the company has a
clear chain of command and division of responsibilities, allowing each team member
to focus on their area of expertise and contribute to the overall success of the
organization.

Board of Directors

CEO

CTO

Developer Developer Developer

Internship Internship Internship

Figure 2.2-1 Organization Hierarchy

6
2.3 Working Domains of Organization

Astranix Technologies Pvt. Ltd. is a tech company based on Nepal consisting of


Computer Science and Information Technology talents focused towards research and
development to make life easier of people and business. (Susil Subedi, 2022).Some
common working domains of Astranix technologies Pvt. Ltd include:

 Website Development: Help Your Business Grow by designing and


developing stunning website for business via the Digital World
 Mobile App Development: Astranix Involve in Cross-Platform Mobile App
Development (Both Android and IOS) to help you take your business to the
Digital World.
 Cloud Solutions: Astranix Provide cloud-based solutions to the General
people as well as to Business Holds according to their custom plans too.
 Digital marketing: Astranix provide services on digital marketing of
products, services and many more of all business houses as well as personal.
 UI/UX Designing: Astranix Technologies Pvt. Ltd. Aids with UI/UX of App
(Desktop/Mobile/Web), software, Website for persons and business Houses.
 Social Media Boosting: Provide the service on social media boosting on
popular platforms like Facebook, messenger, Instagram to help you reach your
targeted audience.
 Web App Development: Provide a custom web application development
service starting from UI/UX design, to front-end and back-end development,
QA testing and maintenance.
 Software Development: From smart customization to full-cycle software
development services, we specialize in delivering reliable and cost-effective
software outsourcing solutions
 WordPress Development: Astranix helps you with a seamless WordPress
Installation, migration, services to the custom WordPress themes and Plugins
Development.

7
2.3 Description of the Intern Department

The intern department at Astranix Technology is a dynamic and fast-paced team that
plays a crucial role in supporting the organization's operations and goals. The
department is responsible for providing valuable learning opportunities and hands-on
experience to students and recent graduates who are interested in pursuing careers in
the technology industry.

 The main functions of the intern department include:


 Providing valuable learning and development opportunities for internship
according to their skills.
 Supporting the work of other teams and intern departments within the
organization.
 Identifying and developing talented individuals who could potentially join
Astranix Technology as full-time employees.
 Participating in training and development programs to gain skills and
knowledge in relevant areas
 Completing assignments and tasks that are relevant to the intern's field of
study or career interests

The intern department has a supportive and inclusive culture, with a strong emphasis
on professional development and personal growth. Interns are given the opportunity
to work with experienced professionals and to learn from them, and they are
encouraged to take on challenges and responsibilities that help them to grow and
develop their skills.

In summary, the intern department at Astranix Technology is a vital part of the


organization, and it plays a key role in supporting the company's operations and
goals. The department provides valuable learning and development opportunities to
interns, and it is a supportive and inclusive environment that encourages personal
growth and professional development.

8
Chapter 3: Background Study and Literature Review
3.1 Background Study

A background study of a hotel reservation system would involve researching and


analyzing the various factors and considerations that are relevant to the design and
implementation of such a system. There are a number of fundamental theories and
concepts that are relevant to the design and operation of a hotel reservation system
Such as: Marketing theory, Information technology theory, Operations management
theory, Human-computer interaction theory, Data management theory.
Background Study of Hotel Reservation System also include the following:
 Competitor analysis
 Industry trends and market demand
 Customer needs and preferences
 Technical requirements
 Legal and regulatory considerations
 Budget and resources

The general concept of a hotel reservation system is to provide a central, automated


system for managing reservations, tracking availability, and processing payment.
Some of the key features and functions of a hotel reservation system may include:
 Booking and reservation management: The ability to create, modify, and
cancel reservations, and to view and update the availability of rooms and other
accommodations.
 Payment processing: The ability to process payments for reservations,
including the acceptance of credit card and other forms of payment.
 Customer management: The ability to store and manage customer
information, including contact details, preferences, and reservation history.
 Reporting and analysis: The ability to generate reports and analytics on
reservation and occupancy data, in order to track performance and identify
trends.
 Integration with other systems: The ability to integrate with other systems
used by the hotel, such as a property management system or a point-of-sale
system. (Webkul, 2010)

9
3.2 Literature Review

Booking.com is a global online hotel reservation service that allows customers to


search for and book rooms at hotels, resorts, and other types of accommodations
around the world. The company was founded in 1996 and is headquartered in
Amsterdam, Netherlands. (Inc, 1996)

Hotelfornepal.com is the leading online hotel reservation agency based in


Kathmandu, Nepal. hotel booking services also include reservation of hill station
hotels, luxury hotels, wildlife resorts, and guest houses beyond Kathmandu. (Nepal,
2016)

John K. Winkler was an American historian who wrote a comprehensive history of


hotels in Europe and the United States in the 20th century. His book, titled "Hotel: An
American History," was published in 2007 and covers the development of hotels from
the late 19th century to the present day. Winkler’s book is considered a key resource
for those interested in the history of the hotel industry and provides a detailed look at
the social, cultural, and economic factors that have shaped the development of hotels
over time. (Winkler, 2007)

After reviewing of existing system, we come to the conclusion that: This hotel
reservation system allows users to book rooms at multiple hotels, each of which has a
unique hotel_id. Within each hotel, there are multiple rooms available for booking,
and the system allows users to browse and select the room that best meets their needs
and preferences. For security, our hotel reservation system also implement the role
based system (i.e. Admin, moderator and user). Admin is the owner of Website;
Moderator are hotel owners. All moderator assigns a Unique key(mod_id) that is
stored in every hotel.

In conclusion, Hotel reservation system project in internship provide the flexible and
secure system for improving the tourism in overseas.

10
Chapter 4: Internship Activities
4.1 Roles and Responsibilities

Astranix Technologies Pvt Ltd is a tech company based on Nepal consisting of


Computer Science and Information Technology talents focused towards research. Our
company has five developers: Arun Kumar Pariyar, who has access to the cloud and;
Sushil Subedi, a full-stack developer; Nisha Pariyar front-end developer; and Ananta
Raj Mishra, a UI/UX developer. In this role, I help developers and participate in
training programs. I have also had the opportunity to learn about new technologies.
Currently, I am working on a hotel reservation system and a client-based system
where clients can access their own dashboard. Overall, my internship experience has
been very valuable, and I have learned a lot about software development and working
in a professional environment.

In general, interns are given the opportunity to gain practical experience in their field
of study or career by working on a variety of projects and tasks under the supervision
of experienced professionals. Some common responsibilities of interns might include:

 Assisting with research projects or data collection.


 Participating in the development of new products or services.
 Helping to create marketing materials or campaigns.
 Analyzing data or information to identify trends or patterns.
 Assisting with operational tasks or projects.
 Learning about the organization and its processes.
 Participating in training or development programs.
 Attending meetings or presentations to learn about the business.

In my internship at Astranix Company, I have several responsibilities. My main


responsibility is to learn and gain practical experience in my field. To do this, I work
with my mentor to complete tasks and projects that he assigns to me. I also help out
with a new project that the company is working on. In addition to these tasks, I am
expected to be professional, reliable, and proactive in my work, and to communicate
effectively with my mentor and other team members.

11
4.2 Weekly Log

A weekly log for an internship in Astranix is a document that records the My Daily
activities, tasks, and accomplishments of the intern on a week-by-week basis. It can
be used as a record-keeping tool for the intern, as well as a way to communicate their
progress to the supervisor or mentor.

A typical weekly log for an internship might include the following information:

 Date and week number: This helps to keep track of the timeline of the
internship.
 Tasks and responsibilities: This might include a list of the specific tasks that
the intern worked on during the week, as well as any new responsibilities or
projects that were assigned.
 Accomplishments: This might include any notable achievements or successes
that the intern had during the week, such as completing a project or gaining
new skills.
 Challenges and difficulties: This might include any obstacles or challenges
that the intern encountered during the week, and how they were overcome or
addressed.
 Goals for the next week: This might include a list of specific tasks or
objectives that the intern plans to work on in the following week.
 Performance Appraisal by Mentor: A performance appraisal by a mentor is
a process in which the mentor provides feedback and evaluation on the
intern's performance during the internship
 Observations: Observations are records of what a person has seen, heard, or
noticed during a particular event or activity. In the context of an internship,
observations might include notes on the intern's performance, interactions
with coworkers or customers, and overall experience during the internship.

12
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 1 Joining Date: 2022/09/14

Responsibilities:
 Research About Node.js and mongoose Database.
 Learned Node.js Framework

Activities:
DATE Activities Remarks
09/14 Install Nodejs and know about swagger
09/15 Integrate Swagger in Node.js
09/16 Create GET and POST in API using swagger
09/18 Update and delete creating Routes in node.js
09/19 Implement swagger in node server.

localhost:8080/api-docs

Observations:
 Node.js is a run time environment that works on chrome v8 engine
 Easier to create the REST API

Next Step:
 Implement Authentication and authorization

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar Pariyar


Signature:

13
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix Technologies Pvt. Ltd
Week No: 2 Date: 2022/09/20

Responsibilities:
 Research About JWT (JSON Web Token)
 Implement Secure JWT token in project
 Developing new project (Hotel reservation system) Back End

Activities:

DATE Activities Remarks


09/20 Read documentation of Jwt token
09/21 Implement Jwt token i.e., sign in with id
09/22 Create new project on hotel reservation system
09/23 Create login/sing in models and controllers
09/24 Hotel reservation system run server: localhost:8080

Observations:
 Mongoose is a Node.js -based Object Data Modeling (ODM) library for
MongoDB.
 By using mongoose, it is easier to develop rest API.

Next Step:
 Should learned about WordPress

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar Pariyar


Signature:

14
Weekly Activity Log Sheet

Name: Nabin Raj Chhetri


Project: Jindal Steel
Company: Astranix technologies Pvt. Ltd
Week No: 3 Date: 2022/09/27

Responsibilities:

 Learn WordPress CRM.


 Should Know basics about WordPress

Activities:

 Login to wordpress.com and register WordPress domain


 Create project database and create login and register.
 Download plugins and themes for website
 Upload images and create a steel website using custom themes

Observations:

 WordPress is a best CRM for managing contents


 WordPress also integrate React that makes website fast.

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar Pariyar


Signature:

15
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 4 Date: 2022/10/5

Responsibilities:
 Learn about JWT Refresh Token.
 To implement refresh token and send to front end.
 Top implement Role Based Authentication using token.

Activities:
 Create a refresh token after creating access token.
 Send Access Token with Access Token in Header.
 Create Model for ROLES. Admin, Moderator and user
 Create admin routes with JWT Token authentication.

Observations:
 Role based System is most secure Authenticate.
 Many large companies use Role Based for differentiate the routes.

Next Step:
 To create Database and Models.

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

16
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 5 Date: 2022/10/12

Responsibilities:
 To create models for hotels(schema).
 To create relationship in hotels with moderator.
 To implement One-to-many relationship.

Activities:
 Create routes for hotels (only moderator can access the hotel routes).
 Create hotel model with moderator id. When hotels are created then mod_id
id stored with params.
 Search total hotels with mod_id.

Observations:
 I am using mongoose. So, making relationship with other schema is not
possible so I store mod_id along with hotels model.

Next Step:
 To create relationship between schemas and models

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

17
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 6 Date: 2022/10/19

Responsibilities:
 Create Rooms models with One-to-many relationship.
 Image Multer (NodeJS package for storing image).
 Upload Image and Work on CRUD.

Activities:

 Create Room Model (hotel_id, room types, room price).


 Image Upload using multer.
 Implement CRUD in images (hotel, rooms images)

Observations:
 Multer is NodeJS Package for uploading images in folder, image name
stored in database.

Next Step:
 To add new feature and test the login system.

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

18
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 7 Date: 2022/10/27

Responsibilities:
 Learn About Debugging and test code.
 Adding new feature (review, starts)

Activities:

 Solve error on JWT Refresh Token and image not updating.


 Adding the review system of hotel rooms.
 Get All review along with hotels room

Observations:
 Review system can help to improve quality assurance, Communications. So,
adding review is most important in a system.

Next Step:
 To learn front end for fetching data.

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

19
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 8 Date: 2022/11/03

Responsibilities:
 To learn about Front end
 Learn about Tailwindcss for creating dynamic website.

Activities:

 Install Tailwindcss in hotel reservation project using npm.


 Create a simple navigation bar.
 Create pages (home, about, contact, login)
 Create Landing page for index.

Observations:
 Tailwindcss is best for creating dynamic website.
 We can design any type of website using tailwindcss.

Next Step:
 To Create API for all rooms and hotels

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

20
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 9 Date: 2022/11/10

Responsibilities:
 Create API for all hotels, rooms and review.

Activities:
 An API For all hotels including. (Getbyid, getAllHotels, getbynames)
 Rooms API including (search rooms by hotel_id)
 Admin can get all access through sites
 Admin can create/delete moderator profile.

Observations:
 API is Application Programming Interface. APIs are used to allow different
software systems to communicate with each other

Next Step:
 To integrate Online payment System
 To learned basic ReactJs

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

21
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 10 Date: 2022/11/17

Responsibilities:
 Install Reacts in separate folder
 To Create basic routes for home, about and contact
 To create Login and signup pages

Activities:

 Create a react Routes and navigation bar


 Create a route for pages (Home, About, Contact)
 Fetch API for all Hotels in home page.
 Login system using Post API

Observations:
 Backend is ready so for checking backend I have used post man. But real
particle is to actual fetch to the web page so I decided to learn basic of react
for a week.

Next Step:
 Should learned to integrate online payment system

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

22
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 11 Date: 2022/11/24

Responsibilities:
 Integrate Online payment system in a project.
 Login with Google OAuth.
 Password reset using Gmail.

Activities:

 Create a model for Register using OAuth with Google.


 Create a route for esewa.
 Create Routes for Password reset using Gmail Authentication.
 Create a simple check out with esewa payment.

Observations:
 OAuth is the secure login system provided by google.
 Many websites use OAuth for secure and fast login.

Next Step:
 Should learned to Host backend

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:
23
Weekly Activity Log Sheet
Name: Nabin Raj Chhetri
Project: Hotel Reservation System
Company: Astranix technologies Pvt. Ltd
Week No: 12 Date: 2022/12/01

Responsibilities:
 Learned About Domain and Hosting services
 Hosted Hotel Reservation System backend in web browser.
 Learned About Online Mongo dB data server.

Activities:
 Login to mongo DB and create cluster for database.
 Hosted Backend using GitHub workflows.
 Create new routes for cascading and soft deleting.
 Successfully Fetch Hotels using API in Postman.

Observations:
 By hosting backend anyone can use API.
 Next project is to Learn about reacts and fetch using react

Next Step:
 To Get Result form testing team

Performance Appraisal by Mentor:

Mentors Approval

Name: Arun Kumar


Pariyar Signature:

24
4.3 Description of the Projects Involved During Interns

An online hotel reservation system is a software application that allows customers to


book rooms at a hotel over the internet. It is designed to streamline the reservation
process and make it easier for customers to check availability, view rates, and make
bookings.

Here are some key features that an online hotel reservation system may include:

 A user-friendly interface: Allows customers to easily search for and book


rooms, and provides them with detailed information about the hotel and its
amenities.
 Real-time availability: Shows customers which rooms are available for their
desired dates, and allows them to book a room on the spot.
 Online payment: Enables customers to securely pay for their bookings online
using a credit card or other payment method.
 Reservation management: Allows the hotel to manage and track
reservations, including cancellations and changes.
 Customer database: Stores customer information and preferences to make it
easier for them to make future bookings.

As an intern, you may be responsible for assisting with the development and testing
of the online hotel reservation system, as well as providing support to customers who
are using the system. You may also have the opportunity to work on other aspects of
the hotel's operations, such as marketing and customer service.

4.4 Tasks / Activities Performed Project


As a back-end developer, I am currently working on a hotel reservation system. In
this project, I have implemented role-based authentication, where admins can create
moderators and moderators can create hotels and hotel rooms. I have also integrated
cascading delete, which allows moderators and admins to use a soft delete feature and
restore deleted hotels if needed. On the front-end, I am using React to create a fast
and secure website by using APIs that I developed in Node.js to fetch, delete, and
update hotels. Overall, my project is designed to provide a user-friendly and efficient
way to manage hotel reservations.
Here are some Activities performed in online hotel reservation system:

25
 Requirements gathering: The first step in the project would likely involve
gathering and documenting the requirements for the system, including the
business needs and user requirements.
 System design: Once the requirements have been gathered, the next step
would be to design the system, including the user interface, database structure,
and system architecture.
 Development: The development phase involves writing the code for the
system and integrating it with any necessary third-party tools or services.
 Testing: Once the system has been developed, it will need to be thoroughly
tested to ensure that it is functioning correctly and meets the requirements.
 Deployment: After the system has been tested and any necessary bugs have
been fixed, it can be deployed to a production environment where it can be
used by real users.
 Version Control System: GitHub is a code hosting platform for version
control and collaboration. It lets you and others work together on projects
from anywhere.
 Hosting: hosting refers to the act of providing storage and access for a
website or application on a server.

An internship can also provide you with the opportunity to learn how to solve
problems and think critically, as you will likely be faced with challenges and
obstacles that require you to find creative solutions.

26
Chapter 5: Conclusion and Learning Outcome
5.1 Conclusion

Overall, this internship provided a valuable learning experience that has helped the
intern to develop their skills and knowledge in the field of technology. In particular,
the intern gained experience working with node.js and react and learned about
database management using mongoose. Additionally, the intern had the opportunity
to explore WordPress and gained experience using it for blogging and content
management. Through working on various projects, the intern was able to develop
their skills as a software engineer and identified areas where they need to continue
learning and improving.

At last, this internship has given me new insights and motivation to pursue a career in
software development and information technology. Through working on various
projects, the intern was able to develop their skills and knowledge in the field of
technology

5.2 Learning Outcome

The internship at Astranix Private Technology Ltd company provided a valuable


learning experience that allowed the intern to develop a wide range of skills and
knowledge. Some of the key learning outcomes of the internship included:

 Focus on specific skills or knowledge you gained.


 Reflect on personal growth.
 Helped the intern to learn in a professional environment.
 helped the intern to improve their practical skills, knowledge, abilities and to
work in a team.
 Provided the author with the opportunity to develop an understanding of the real-
world working environment as well as establish network contact with different
personnel from the IT industry.

27
References
Inc, B. H. (1996). Hotels: Sauraha. (Global Hotel Booking) Retrieved 12 26, 2022,
from Booking: https://www.booking.com/
Nepal, H. F. (2016). Index: Hotel For Nepal. Retrieved 12 27, 2022, from
https://hotelfornepal.com/
Susil Subedi, A. P. (2022, 12 25). our-services. Retrieved from Astranix
Technologies Pvt. Ltd: https://astranix.com/
Webkul. (2010). Features: Top 20 features of hotel reservation system. (digicert)
Retrieved 12 2022, from Webkul Software: https://qloapps.com/
Winkler, J. K. (2007). Hotel: An American History. California: Yale University
Press.

28

You might also like