Professional Documents
Culture Documents
Session 2019-2023
BS in Software Engineering
FYP ID BSSE-FYP-FALL22-017
BSEM-
(iii) Abdullah Tariq bsem-f19-012@superior.edu.pk
F19-012
*The candidates confirm that the work submitted is their own and appropriate credit has been
given where reference has been made to work of others
Signature: ________________
Change Record
Author(s) Version Date Notes Supervisor’s Signature
1.0 <Original Draft>
<Changes Based on
Feedback from
Supervisor>
<Changes Based on
Feedback From Faculty>
<Added Project Plan>
<Changes Based on
Feedback from
Supervisor>
APPROVAL
PROJECT SUPERVISOR
Comments: ___________________________________________________________________
_____________________________________________________________________________
Name:______________________________
Date:_______________________________ Signature:__________________________
PROJECT MANAGER
Comments: ___________________________________________________________________
_____________________________________________________________________________
Date:_______________________________ Signature:__________________________
Date:_______________________________ Signature:__________________________
Dedication
This work is dedicated to our parents, teachers, and friends who have always
believed in us and supported us in all of our endeavors. Special thanks to our
mentor, Professor Saleem Zubair, for his guidance, support, and encouragement
throughout.
Acknowledgments
We are really thankful to our supervisor who has helped us throughout the journey of this
project, providing valuable guidance, support, and encouragement. This project would not have
been possible without his constant help and constructive feedback. We are truly grateful for his
unwavering support and hope to make him proud.
Executive Summary
People who enjoy traveling often struggle to find reliable and accurate information about tours
and activities in different locations. They may also feel overwhelmed by the numerous options
available, making it difficult to decide which tours to book. To solve this problem, our team has
created a travel guide website that allows users to easily search for and book tours and
activities in various locations. The website also includes a chatbot powered by the GPT Turbo
API, which can act as a virtual tour guide and provide users with personalized recommendations
based on their preferences. By providing users with a comprehensive and user-friendly platform
for discovering and booking tours, your website aims to make travel planning easier and more
enjoyable. Additionally, the inclusion of a chatbot tour guide adds a unique and innovative
feature to the site, making it stand out from other travel guide websites.
Table of Content
Chapter 1 ......................................................................................................................................... 1
Introduction ..................................................................................................................................... 1
1.1. Background ................................................................................................................... 2
1.2. Motivations and Challenges ......................................................................................... 3
1.3. Goals and Objectives .................................................................................................... 3
1.4. Literature Review/Existing Solutions ........................................................................... 4
1.5. Gap Analysis................................................................................................................. 6
1.6. Proposed Solution ......................................................................................................... 6
1.7. Project Plan ................................................................................................................... 7
1.7.1. Work Breakdown Structure .......................................................................................... 7
1.7.2. Roles & Responsibility Matrix ..................................................................................... 9
1.8. Gantt Chart ......................................................................................................................... 10
1.9. Report Outline ............................................................................................................ 10
1.10. Empathy Map ............................................................................................................. 11
Chapter 2 ....................................................................................................................................... 12
Software Requirement Specifications ........................................................................................... 12
2.1. Introduction ................................................................................................................ 13
2.1.1. Purpose ....................................................................................................................... 13
2.1.2. Document Conventions .............................................................................................. 13
2.1.3. Intended Audience and Reading Suggestions ............................................................ 14
2.1.4. Product Scope ............................................................................................................. 14
2.1.5. References .................................................................................................................. 15
2.2. Overall Description..................................................................................................... 16
2.2.1. Product Perspective .................................................................................................... 16
2.2.2. User Classes and Characteristics ................................................................................ 16
2.2.3. Operating Environment .............................................................................................. 17
2.2.4. Design and Implementation Constraints..................................................................... 18
2.3. External Interface Requirements ................................................................................ 19
2.3.1. User Interfaces ............................................................................................................ 19
2.3.2. Hardware Interfaces .................................................................................................... 24
2.3.3. Software Interfaces ..................................................................................................... 24
2.3.4. Communications Interfaces ........................................................................................ 25
2.4. System Features .......................................................................................................... 25
2.4.1. Login/Register ............................................................................................................ 26
2.4.1.1. Description and Priority.............................................................................................. 26
2.4.1.2. Stimulus/Response Sequences .................................................................................... 26
2.4.1.3. Functional Requirements ............................................................................................ 26
2.4.2. Search Functionality ................................................................................................... 27
2.4.2.1. Description and Priority.............................................................................................. 27
2.4.2.2. Stimulus/Response Sequences .................................................................................... 27
2.4.2.3. Functional Requirements ............................................................................................ 27
2.4.3. Chat Assistant ............................................................................................................. 28
2.4.3.1. Description and Priority.............................................................................................. 28
List of Figures
Figure 1. 1 Gantt Chart.................................................................................................................. 10
Figure 1. 2 Empthy Map ................................................................................................................ 11
List of Tables
Chapter 1: Introduction
Due to the rapid increase in the demand for information that supports tourists after, before,
and during the trip, many tour systems are available. Our travel guide website offers user the
ability to easily search and book tours and activities in various locations all around the world.
Whether you're planning family vacation, we've got you covered with user destination guides,
of the best hotels and attractions with interactive travel map. Our website will provide travel
community forum where users can share their own reviews about the tour. So other tourists
who are planning their trips can see user reviews. With our user-friendly interface and easy-to-
use search tools, it has been easier. Discover new destinations and make the most of your
travel experience with our website. We will use GPT powered tour guide assistant that uses
deep-learning to simulate the conversation of a human tour guide. The chatbot is designed to
assist tourists in getting information about a particular location, such as recommendations for
places to visit, and other travel related information.
1.1. Background
In recent years, the world underwent a significant transformation as a result of the rapid
advancement of technology. Because of the development of technology, tourism is currently
growing significantly. People like frequent travel in the modern world, and most of them use
navigation systems, along with some alternative possibilities like the internet to get information
about a particular place, which requires a lot of time and effort.
Pakistan is a country with a rich cultural heritage, diverse landscapes, and historical sites, but it
has struggled to attract significant numbers of international tourists in recent years. According
to the Pakistan Tourism Development Corporation, the number of foreign tourists visiting
Pakistan has declined from around 1.75 million in 2011 to just over 1.3 million in 2018. [1]
One of the key challenges facing Pakistan's tourism industry is the lack of reliable information
and infrastructure for tourists. Many potential visitors are discouraged by concerns about
safety and security, as well as a lack of information about where to go and what to see. A travel
guide website that provides comprehensive and up-to-date information about tours, activities,
and attractions in various locations could help address these issues and encourage more people
to visit Pakistan.
• So, People thinks that a tour guide might be a liar, a story teller, who keeps on and on
talking extensively, unable to get to the essential points, while I would rather be in
silence to be able to listen what is around me. A tour guide is constantly smiling, even
when she/he is not in the mood.
activities, as well as a platform for booking and leaving reviews. Additionally, the chat
bot tour guide adds a unique and innovative feature to the website that can help users
personalize their travel experiences and make more informed decisions about what to
see and do. Ultimately, the objective of the website is to encourage more people to visit
Pakistan and experience its rich cultural heritage, diverse landscapes, and historical
sites. [1]
• To make a Travel Guide Website (SUFAR) THE BRAND
Fodor's Travel
Pros:
i. Helpful forum to seek advice
ii. Good recommendations
iii. Covers a lot of destinations
Cons:
i. Incomplete guidebooks (complaints of missing pages)
ii. Lack of localized recommendations
Atlas Obscura
Pros:
i. Amazing and high-quality travel guides
ii. Focuses on unique attractions
iii. Availability of virtual experiences and guided tours
Cons:
i. Not so much of a place to get travel guides and tips
ii. Not ideal if you are looking for guidance on usual tourist spots
iii. Paid membership
TripAdvisor
Pros:
i. Free
ii. Active travel forum for trip guidance and tips
iii. Plenty of user reviews to help your decisions
iv. Loads of travel content
v. Attractive travel deals
vi. A mobile app for convenience
Cons:
i. Infamous for fake or biased reviews
ii. A glorified checkout cart, not great for inspiration
1. User wants: Do the website's features and functionality now completely satisfy users'
wants and preferences? Are there any areas where customers seeking for certain tours
or activities on the website are unable to discover them?
2. User Experience: Is it simple to use and navigate the website? Exist any user experience
flaws, such as sluggish load times or a perplexing layout?
3. Content: Is the information on the website accurate, current, and thorough? Are there
any informational gaps on tours, sights, or activities in certain places?
4. Technology: In order to offer the optimum user experience, is the website utilising the
most recent tools and technology? Exist any lapses in website security or dependability?
5. Market: Are there any weaknesses in terms of rivalry or consumer demand? Is the
website filling a specific void or demand for the travel guide market?
III. System
Development Environment
• IDE:
Visual Studio Code is a free IDE built for developing web applications.
• Version Control:
The current version of stable react.js is 18.2.0.
• Node.js:
Node.js is a back-end JavaScript runtime environment, runs on the V8
JavaScript Engine, and executes JavaScript code outside a web browser.
(Hossain, 2023)
• Express.js:
Express.js, or simply Express, is a back-end web application framework for
building RESTful APIs with Node.js
• Database:
MongoDB database.
• Postman:
platform for API development
• Google Map JavaScript API:
To use google map features
• GPT Turbo 3.5:
It lets us make Digital Programs that interact with end users through deep
learning.
Chapter 2
Software Requirement
Specifications
1. Style Guide: The style guide would outline the font, color scheme, photo style, and tone
of voice for the website.
2. Brand Guidelines: The style guide would include the website's font, color scheme, photo
style, and tone of voice.
3. Content guidelines: The content guidelines would describe the voice, tone, and style of
the written content on the website.
4. Technical Documentation: The technical documentation may contain details on the
software utilized, the database structure, the documentation for the API, and any third-
party integrations.
1. Travel guides: You may create comprehensive itineraries for Pakistan's numerous
regions and cities. For instance, a guide to Lahore might include information on well-
known sights like the Lahore Fort and the Badshahi Mosque as well as
recommendations for the local food, markets, and cultural events
2. Reviews and recommendations: Your website may feature user-generated content,
such as comments and advice from other travelers who have used it to make
reservations for travel and accommodations.
1. User registration and login: Visitors to your website should be able to register accounts,
maintain preferences, and retrieve past bookings.
2. Tour Booking: This feature enables users to research and book tours and other activities
from a variety of travel agencies and tour companies.
3. Tour Search: Users should have the option to look for tours depending on their
interests, budget, and location.
4. User evaluations for tours: Users of your website have to be given the chance to
comment on and score the excursions they've taken as well as other experiences
they've had.
5. Chatbot integration: Users should be able to ask questions and get suggestions using a
chatbot that is linked with the GPT Turbo API.
6. Partner management: Provide travel agencies and tour operators with a spot on your
website where they can post and manage their excursions.
7. Payment processing: Your website should allow users to pay for tours and activities
using a range of payment methods.
2.1.5. References
[1] Z.-R. Peng, "Using Global Positioning System Data to Understand Variations in Path
Choice," 2000.
[2] Grafitti, "5 reasons not to hire such a Tour Guide," 06 02 2021. [Online]. Available:
https://mywaytours.pt/my-5-reasons-not-to-hire-a-tour-guide/.
[3] R. Ikram, "Best travel guide websites," 25 July 2022. [Online]. Available:
https://www.pilotplans.com/blog/best-travel-guide-websites.
[4] S. Hossain, 2023. [Online]. Available:
https://www.linkedin.com/posts/sayeedhossain2_nodejs-nodejsis-across-platformopen-
source-activity-7018807182074806273-AUB5/.
[5] "Pak Tourism Statistics 1995-2023," [Online]. Available:
https://www.macrotrends.net/countries/PAK/pakistan/tourism-statistics.
[6] H. Pearson, "Asia Regional News: The Latest from ATTA and Members in Asia, July
2022," 12 July 2022. [Online]. Available: https://www.adventuretravelnews.com/asia-
regional-news-the-latest-from-atta-and-members-in-asia-july-2022.
[7] "Pakistan Tourism Development Corporation," 2021. [Online]. Available:
http://www.tourism.gov.pk/statistics. [Accessed January 2023].
[8] "Travel & Tourism Competitiveness Report 2019," World Economic Forum, 2019.
[Online]. Available: http://www3.weforum.org/docs/WEF_TTCR_2019.pdf. [Accessed
2023].
[9] "DAWN," DAWN Newspaper, 25 April 2018. [Online]. Available:
https://www.dawn.com/news/1403800. [Accessed 2023].
[10] ChatGPT.
1. Providing a website that is optimized for different screen sizes and devices and has a
user-friendly layout.
2. Offering a range of excursions and activities to satisfy different interests, financial
capacities, and travel preferences.
3. Providing comprehensive information on each trip and activity, including with
summaries, pictures, and user reviews.
4. Making it easier for clients to search for tours and other activities using a variety of
criteria, such as location, price, and duration.
• MongoDB
• Node
• Adequate resources (time, money, personnel) must be available to build, maintain, and
promote the site.
• These are just a few examples of the kinds of assumptions and dependencies that might be
relevant for a travel guide website. It is important to carefully consider both assumptions
and dependencies when building and maintaining the site, in order to ensure that it is able
to function effectively and meet the needs of its users.
Figure 2. 5 Subscribe Us
Figure 2. 6 About
2.4.1. Login/Register
2.4.1.1. Description and Priority
We will add a login registration component in our travel guide website. User can assess
all features of our website (except booking) without login.
2.4.1.2. Stimulus/Response Sequences
The function is triggered by a button "Log In" on the top right, that the user can click on
to access to create an account or log in. It also includes a button to submit the form and
complete the login or registration process.
2.4.1.3. Functional Requirements
Functional requirements are the specific functionality that a login and registration must
provide in order to be effective and usable. Some functional requirements for a login and
registration component include:
REQ-SF1-1: User authentication: The modal is able to verify the user's credentials (email,
password) and grant or deny access to book the tour.
REQ-SF1-2: Account creation: The component allows new users to create an account by
providing their personal information (e.g., name, email address, password).
REQ-SF1-3: Error handling: The component validates user inputs and display error
messages when necessary, such as when a user enters an invalid email address or an
incorrect password.
REQ-SF1-4: Secure data transmission: The component ensure that user data is
transmitted securely.
Chapter 3
Use Case Analysis
--
Figure 3. 1 Use Case: User
Level Administrator
Admin: He is for managing the website. Only admin can access the admin
Stakeholders
panel and then update and delete the data from the website.
Admin is registered.
Admin System
Main success
Admin enters the credentials Check Valid or not.
scenario
Click the “Signup” button The system saves all the records.
Miscellaneous N/A
Level User
Stakeholders Tourists/Users
User must have a valid email, valid password, and valid name.
Pre-condition
Login
User is registered.
Post-condition
User can view and book destinations.
User System
scenario Click the “Register” button. The system saves all the records.
Miscellaneous N/A
Stakeholders Tourists/Users
User must have a valid email, valid password, and valid name.
Pre-condition
Login
User is Login
User System
scenario Add the destination details and The system saves the records.
click the “book now” button.
Miscellaneous N/A
Level Manage
Stakeholders Administrator
Admin must have a valid email, valid password, and valid name.
Pre-condition
Login to dashboard
Admin is Login
Post-condition
Admin can add, edit and delete tours.
User System
scenario Manage the User and destination The system saves the destination
details. records.
Miscellaneous N/A
Chapter 4
System Design
Data Dictionary:
Table 4. 1 Data Dictionary for Registration
Registration
Login
Add Destination
Manage User
Manage Destination
1. User registration: The user requests that a new user account be established on the
server after completing the registration form. Before informing the client whether or
not the registration was successful, the server checks to see if the user information is
valid.
2. User login: After providing their login details, a user asks server authentication. After
confirming the user's credentials, the server responds to the client by granting or
denying access.
3. Search tours: The user enters their search criteria, such as location, date, and price
range, and the server sends a request to get a list of tours that match those
requirements. Following a database query, the server responds to the client with a list
of matching tours.
4. Tour selection: After the user selects a particular tour from the list, the server is called
to get the details of the trip. The server asks the database for information on the tour
and responds to the client with availability, price, and description details.
5. Booking: The user selects the trips they desire and then clicks the "book now" button to
request a new booking from the server. The server replies to the customer to let them
know whether or not the reservation was successful and verifies that the trip is
available.
6. Payment: After submitting their payment details, a user requests that their transaction
be confirmed by the server. The client receives a response from the server informing
them if the transaction was successful or not. The server securely handles the
transaction using a payment gateway.
7. User reviews: User reviews can be submitted for trips they have recently taken. The
review is sent to the server, which logs it into the database.
8. Chat assistant: The user can chat to the chatbot to find out , get suggestions, or get help
with any issues. The chatbot uses the GPT turbo API to generate answers and make
user-specific recommendations.
9. Admin login: The admin dashboard requests for authentication from server. The server
confirms the administrator credentials before granting or denying access.
10. Tour management: The admin can view, add, modify, or delete tour information from
the admin dashboard. The administrator may also view the status of pending
reservations as well as the availability of excursions.
11. User management: From the admin control panel, the admin can examine user data
and manage users.
12. Logout: Both admin and user can logout.
ID 01
Preconditions The user must have a valid email and valid password.
Register.
Admin registration.
ID 02
Preconditions There is a login page so that the user can fill in the login form.
ID 03
Operation Book
ID 04
Operation Destinations
Pre-condition Users click on the Tours button from the menu bar.
Post-condition Users can view the responsive list of all destinations. And click on
each destination to view detailed information, reviews and can
Book.
ID 06
User Click the chat assistant icon from the bottom right
Preconditions
Pop up Modal will open
ID 07
Pre-condition Login page will validate if the entered information matched with
admin. It will lead to the admin dashboard.
Admin is registered.
Post-condition
Admin can view and manage Users and destinations details.
Chapter 5
Implementation
Chapter 5: Implementation
We will discuss "SUFAR's" implementation in this chapter.
Admin Dashboard:
• Only authorized person can access the admin dashboard
• Admin can see the total number of users registered
• Admin can manage tours details (add, update, delete)
Dependencies:
4. "dependencies": {
5. "@chakra-ui/react": "^2.7.0",
6. "@chatscope/chat-ui-kit-react": "^1.10.1",
7. "@chatscope/chat-ui-kit-styles": "^1.4.0",
8. "@emotion/react": "^11.11.1",
9. "@emotion/styled": "^11.11.0",
10. "@react-google-maps/api": "^2.18.1",
11. "@testing-library/jest-dom": "^5.16.5",
12. "@testing-library/react": "^13.4.0",
13. "@testing-library/user-event": "^13.5.0",
14. "bootstrap": "^5.2.3",
Chapter 6
Testing and Evaluation
Mobile Responsiveness:
• Check the website's usability and responsiveness on various mobile devices and screen
sizes.
• Check to see if all features and functions perform properly on mobile platforms.
characters
Email type Not email type
Table 6. 3 Login
Field Name Invalid Valid Invalid
15 16– 30 31
Password:
7 8 – 30 31
Email:
Tour Click on Tour ->Tour page open -> Displaying the tours Successful
-> click on one tour -> tour details page open
Tour Details Click on any tour -> tour details page open -> fill all the Successful
details then click Book now
Login Click Login -> Login page open -> Fill the credentials -> Successful
successfully navigate to the home page
Register Click on Register -> navigate to register page -> Enter Successful
details -> successfully navigate to login page
Ratings and Reviews In the bottom of every tour detail page -> give ratings Successful
and reviews to each tour -> click submit
Rating/Reviews 1. Validation,
2. Exception Handling, Successful.
Software Unit Name: Test with Unit: Testing Method: Test Results:
2. Exception Handling,
Tools & Events.
3.
2. Exception Handling,
Tools & Events.
3.
2. Exception Handling,
Tools & Events.
3.
2. Exception Handling,
Tools & Events.
3.
2. Exception Handling,
Tools & Events.
3.
Time how long it takes for the home page, search results pages, and booking pages to load. For
instance, it will take no more than two seconds for the main page to load, three seconds for
search results, and four seconds for booking results.
Analyzed how quickly features respond when users interact with them. For instance, the
booking confirmation created within 2 seconds of completing a booking and the search results
displayed within 4 second of submitting a search query.
1 UI loading High
5 Chatbot High
User Actions: Represent typical user behaviour on the website by simulating the following
actions:
I. searching for excursions using various parameters (such as destination, date, and price).
II. seeing the schedules and information of tours.
III. Booking tours.
IV. Creating booking confirmations and processing payments.
Chapter 7
Summary, Conclusion and
Future Enhancements
Improvements:
Accuracy of Natural Language Processing (NLP): The AI chatbot's NLP capabilities can be
improved, allowing it to comprehend user inquiries more precisely and respond with more
pertinent information. This enhancement can reduce any potential misconceptions and
enhance the quality of the dialogue as a whole.
Integration with External Services: By increasing integration with external services like hotel
booking websites, transportation providers, or nearby attractions, users can have a more
complete trip experience. For instance, the chatbot might recommend nearby lodging or
provide travel choices for the chosen tour.
UI/UX Enhancements: Enhancements to the UI and UX of the website can make it more
aesthetically pleasing, user-friendly, and intuitive. This can improve user experience overall by
making it simpler for visitors to utilise the website, access information, and make reservations.
7. 2 Critical Review
There are a number of standout characteristics and potential advantages offered by our AI-
Based travel guide website "SUFAR," however there are also certain elements that come under
scrutiny:
The effectiveness of the AI chatbot depends significantly on its correctness and dependability
in comprehending customer inquiries and offering pertinent solutions. User annoyance and
discontent could result from inaccurate or irrelevant recommendations. To guarantee
dependable and correct interactions, the chatbot's NLP capabilities must be continuously
monitored and improved.
User Trust and Data Privacy: It's critical to address privacy issues and develop a strong data
protection framework with user registration and personalization options. Users must have faith
that their private information is being used appropriately and securely. putting in place suitable
security measures.
Integration and Data Synchronization: Careful coordination and data synchronization are
necessary for the integration of numerous systems, including user profiles, ratings/reviews, and
tour booking.
User Interface and User Experience: Although the UI/UX design of the website is noted as
requiring improvement, it is crucial to offer a clear and visually appealing interface right away.
High bounce rates and user annoyance might be caused by complex navigation, cluttered
design, or unclear user flows. These issues can be resolved with a thorough usability
investigation and iterative design approach.
Customer service and Responsiveness: The AI chatbot can provide immediate assistance, in
some circumstances it might not be able to totally replace human customer service. Human
assistance may still be necessary to handle complicated questions or address particular
consumer difficulties. For continued outstanding customer service, ensuring a smooth
transition from chatbot conversations to human help when necessary is crucial.
7. 3 Lessons Learnt
Iterative Development Methodology: Using an iterative development methodology enables
ongoing improvement. Regularly assessing the website's performance, usability, and user input
enables early problem identification and resolution, resulting in a final product that is more
resilient and user-friendly.
Collaboration with OPEN-AI Service Provider: It's critical to maintain a close working
relationship with the openAI (in this case, GPT Turbo 3.5 API). Because while integrating this
API, I stuck many time. And it consumes a lot if time to solve these issues. Regular
communication, the sharing of comments, and asking for help when problems arise may
guarantee the best possible use of the AI capabilities and maximize the value it provides to the
website.
Scalability and Performance Considerations: It is essential to anticipate and plan for scalability
from the beginning of development. For the website to continue to offer a seamless user
experience as the user base expands, it is crucial to make sure that it can handle increased user
load, data volume, and transactions. To find and fix any bottlenecks, performance testing and
optimization should be done.
Ability to Adapt to Changing Technologies: It's important to stay current on new developments
in technology and market trends. A website may stay competitive and in line with customer
expectations by routinely analyzing new features and functions that could improve its services.
7. 4 Future Enhancements/Recommendations
Enhanced Personalization: By using user information and preferences, the website's
personalization features can be further improved. Based on unique user behavior and
comments, employ machine learning algorithms to deliver more precise and customized tour
recommendations.
Integration with Social Media Platforms: Enable people to post their tour reviews and
suggestions straight to well-known social media sites from the website. Through this
connection, brands may become more visible, gain more consumers, and promote user-
generated content.
Mobile Application Development: To give users of the trip guide website a convenient and
effective experience on their cellphones, create a mobile application for the platform.
User engagement and Social Community Building: Include elements that promote user
engagement and social community building. This can take the form of message boards, sections
with user-generated contents.
Multilingual Support: Expand the website's language support to accommodate users from
around the world. Multiple language support for translations and localized content can draw
visitors from around the world and broaden the website's audience.
Augmented Reality (AR) Integration: Investigate the incorporation of augmented reality (AR)
technologies to improve the tour booking experience. Users can use AR to visualize locations,
landmarks, or lodgings, giving them a more realistic and immersive overview of their travel
possibilities.
Reference and
Bibliography
References
[1] Z.-R. Peng, "Using Global Positioning System Data to Understand Variations in Path
Choice," 2000.
[2] Grafitti, "5 reasons not to hire such a Tour Guide," 06 02 2021. [Online]. Available:
https://mywaytours.pt/my-5-reasons-not-to-hire-a-tour-guide/.
[3] R. Ikram, "Best travel guide websites," 25 July 2022. [Online]. Available:
https://www.pilotplans.com/blog/best-travel-guide-websites.
[4] S. Hossain, 2023. [Online]. Available:
https://www.linkedin.com/posts/sayeedhossain2_nodejs-nodejsis-across-platformopen-
source-activity-7018807182074806273-AUB5/.
[5] "Pak Tourism Statistics 1995-2023," [Online]. Available:
https://www.macrotrends.net/countries/PAK/pakistan/tourism-statistics.
[6] H. Pearson, "Asia Regional News: The Latest from ATTA and Members in Asia, July
2022," 12 July 2022. [Online]. Available: https://www.adventuretravelnews.com/asia-
regional-news-the-latest-from-atta-and-members-in-asia-july-2022.
[7] "Pakistan Tourism Development Corporation," 2021. [Online]. Available:
http://www.tourism.gov.pk/statistics. [Accessed January 2023].
[8] "Travel & Tourism Competitiveness Report 2019," World Economic Forum, 2019.
[Online]. Available: http://www3.weforum.org/docs/WEF_TTCR_2019.pdf. [Accessed
2023].
[9] "DAWN," DAWN Newspaper, 25 April 2018. [Online]. Available:
https://www.dawn.com/news/1403800. [Accessed 2023].
[10] ChatGPT.
[11] "Intel® Core™ i7-4710MQ Processor," Intel, [Online]. Available:
https://www.intel.com/content/www/us/en/products/sku/78931/intel-core-i74710mq-
processor-6m-cache-up-to-3-50-ghz/specifications.html.