EcoVoyage
A dissertation submitted to the Jawaharlal Nehru Technological University,
Hyderabad in partial fulfillment of the requirement for the award of degree of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING
Submitted
by
M. JAYANTH REDDY (22B81A0583)
A. VARSHINI REDDY (22B81A05C1)
A. NIKITHA (22B81A0594)
Under the Guidance of
Ms. M. Bhagyalaxmi
Asst. Professor
Department of Computer Science and Engineering
CVR COLLEGE OF ENGINEERING
(An UGC Autonomous Institution, Affiliated to JNTUH, Accredited by NBA, and
NAAC)
Vastunagar, Mangalpalli (V), Ibrahimpatnam (M),
Ranga Reddy (Dist.) - 501510, Telangana State
2025-2026
I
CVR COLLEGE OF
ENGINEERING
(An UGC Autonomous Institution, Affiliated to JNTUH, Accredited
by NBA, and NAAC)
Vastunagar, Mangalpalli (V), Ibrahimpatnam (M),
Ranga Reddy (Dist.) - 501510, Telangana State.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
This is to certify that the Project Work Stage-I entitled “EcoVoyage” is being
submitted by [Link] REDDY (22B81A0583), [Link] REDDY
(22B81A05C1), and [Link] (22B81A0594) in partial fulfillment of the
requirement for the award of the degree of Bachelor of Technology in Computer
Science and Engineering, during the academic year 2025-2026.
Project Guide Professor in-charge project
Ms. M. Bhagyalaxmi Dr K. Venkatesh Sharma
Sr Asst. Professor Professor
Professor and Head, CSE
(Dr. A. Vani Vathsala)
II
DECLARATION
We hereby declare that this Project Work Stage-I report titled “EcoVoyage” submitted
to the Department of Computer Science and Engineering, CVR College of
Engineering, is a record of original work done by us under the guidance of Ms. M.
Bhagyalaxmi. The information and data given in the report is authentic to the best of
our knowledge. This project report is not submitted to any other university or
institution for the award of any degree or diploma or published at any time before.
[Link] REDDY (22B81A0583)
[Link] REDDY(22B81A05C1)
[Link] (22B81A0594)
Date:
Place: Hyderabad
III
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of any task would
be incomplete without the mention of people who made it possible and whose
encouragement and guidance has been a source of inspiration throughout the course of
the project.
It is a great pleasure to convey our profound sense of gratitude to our principal
Dr. K. Ram Mohan Reddy, Dr. A. Vani Vathsala, Head of CSE Department, CVR
College of Engineering, for having been kind enough to arrange necessary facilities
for executing the project in the college.
We deem it a pleasure to acknowledge our sense of gratitude to our project
guide Dr. M Raghava under whom we have carried out the project work. His inclusive
and objective guidance and timely advice encouraged us with constant flow of energy
to continue the work.
We wish a deep sense of gratitude and heartfelt thanks to management for
providing excellent lab facilities and tools. Finally, we thank all those whose guidance
helped us in this regard.
IV
ABSTRACT
Title of Project Work: EcoVoyage
Travel and tourism will be important sectors of the global economy that will
provide many benefits for people and countries. However, travel and tourism will also
face many challenges, such as environmental impact, cultural diversity, safety, and
accessibility. How will we help travellers and tourists find the best destinations,
activities, and services that will suit their needs and preferences? How will we also
promote sustainable and responsible tourism that will respect the environment and the
local communities? That will be the problem that our project will aim to solve.
We will develop a website that will offer a comprehensive and personalized
travel and tourism guide for users. Users will be able to search for various
destinations, attractions, events, and accommodations on the website and get detailed
information, reviews, ratings, and recommendations. They will also create their own
travel plans, itineraries, and budgets on the website and share them with other users.
The website will also educate users about the environmental and social impact of their
travel choices and encourage them to adopt eco friendly and ethical practices.
Our project will have many benefits for both users and the travel and tourism
industry. For users, it will be a convenient and reliable way to plan and enjoy their
trips and vacations. They will also discover new places, cultures, and experiences and
learn more about themselves and the world. For the travel and tourism industry, it will
be an opportunity to attract and retain customers and increase their revenue and
reputation. They will also improve their quality and standards and contribute to the
development and conservation of the destinations and communities. Our project will
be a platform that will provide innovative and interactive travel and tourism solutions
and support the growth and sustainability of the sector.
V
TABLE OF CONTENTS
Page No.
List of Tables vii
List of Figures viii
Abbreviations ix
1 INTRODUCTION 1
1.1 Motivation 1
1.2 Problem Statement 1
1.3 Project Objectives 2
1.4 Project Report Organization 3
2 LITERATURE REVIEW 4
2.1 Existing Work 4
2.2 Limitations of Existing work 6
3 REQUIREMENT ANALYSIS 8
3.1 Software requirements 8
3.2 Hardware requirements 9
3.3 User requirements 10
4 SYSTEM DESIGN 14
4.0 Proposed System architecture 14
4.1 Proposed methods/ Algorithms 15
4.2 Class / Use case / Activity/ Sequence Diagrams 16
4.3 Datasets and Technology stack 24
REFERENCES 25
APPENDIX: (If any like Published paper /
source code)
VI
LIST OF TABLES
Table No. Table Title Page No.
Table 3.1 List of Hardware Requirements 11
Table 3.2 List of Software Requirements 11
VII
LIST OF FIGURES
Figure No. Figure Title Page No.
Fig 4.0 System Architecture Diagram 14
Fig 4.2.1 Use Case Diagram 17
Fig 4.2.2 Class Diagram 18
Fig 4.2.3 Sequence Diagram 19
Fig 4.2.4 Activity Diagram 20
VIII
LIST OF ABBREVIATIONS
Abbreviation Full Form
AICTE All India Council for Technical Education
API Application Programming Interface
[Link] Bachelor of Technology
CPU Central Processing Unit
CSS Cascading Style Sheets
DB Database
E2E End-to-End
JNTUH Jawaharlal Nehru Technological University
Hyderabad
NBA National Board of Accreditation
NAAC National Assessment and Accreditation Council
RAM Random Access Memory
SDK Software Development Kit
SSR Server-Side Rendering
UI User Interface
WCAG Web Content Accessibility Guidelines
IX
CHAPTER 1
INTRODUCTION
INTRODUCTION
In today’s world, where travel and tourism form a vital part of the global
economy, leveraging technology to enhance user experiences and promote
sustainability has become essential. Recognizing this potential, our project utilizes
[Link], a powerful React framework, to build an innovative and dynamic travel
platform. The goal is to revolutionize how travellers plan their journeys by combining
personalization, interactivity, and responsible tourism practices within a single,
seamless platform.
[Link] serves as the technological foundation of our project, providing
exceptional performance, scalability, and SEO optimization. Its server-side rendering
ensures users receive real-time, updated information and personalized
recommendations, while its seamless integration with React components enables a
highly intuitive and responsive user interface.
Our platform features an AI-powered Chatbot and interactive tour dashboard
to cater to travellers’ diverse needs. The AI Chatbot offers instant assistance and
customized travel suggestions, while the tour dashboard provides valuable insights
such as weather forecasts, destination highlights, and seasonal recommendations. By
integrating APIs like OpenAI and OpenWeatherMap, we deliver accurate, real-time
data that enhances decision-making and overall travel satisfaction.
The adoption of Progressive Web App (PWA) capabilities through [Link]
ensures accessibility across devices and network conditions. With offline caching and
service workers, users can access key features even in areas with limited internet
connectivity—empowering travellers in remote or rural destinations.
Beyond technological innovation, the project is driven by a strong commitment to
sustainability and responsible tourism. By optimizing performance and leveraging
serverless deployment, we reduce resource consumption and energy usage, thereby
1
minimizing our platform’s environmental impact. This aligns with our vision to
promote eco-conscious travel and protect cultural and natural heritage sites worldwide.
In essence, our project embodies the fusion of technology, sustainability, and
user-centric design. By harnessing the power of [Link] and integrating intelligent,
data-driven features, we aim to redefine the travel experience—making it smarter,
more sustainable, and accessible for all.
2
1.1 MOTIVATION
Our project is driven by a shared passion for travel and a recognition of
technology’s transformative potential in addressing challenges within the travel and
tourism industry. As frequent travellers, we experienced the limitations of traditional
travel planning and saw an opportunity to create a smarter, more sustainable, and
inclusive solution.
We chose [Link] as the foundation of our platform for its ability to deliver fast,
scalable, and SEO-friendly web applications. Its support for progressive web app
(PWA) features such as offline access and service workers enables accessibility even
in low-connectivity regions, ensuring a seamless experience for users across all
devices.
To enhance personalization and decision-making, we integrated AI Chatbot
technology and interactive tour dashboards. These features empower users with
real-time insights, personalized travel recommendations, and data-driven tools to
optimize their trips. Additionally, the integration of the OpenWeatherMap API
allows users to view live weather updates at their destinations, improving safety,
convenience, and trip planning accuracy.
Beyond technological advancement, our motivation is deeply rooted in
sustainability and responsible tourism. Aware of the industry’s environmental and
cultural impact, we aim to create a platform that not only enhances the travel
experience but also encourages eco-friendly and culturally respectful practices. By
optimizing performance through [Link], we minimize resource consumption and
reduce the platform’s environmental footprint.
Ultimately, our goal is to harness technology to build a sustainable, inclusive,
and intelligent travel platform that empowers users, supports communities, and
preserves our planet’s natural and cultural heritage. Through innovation and
responsibility, we envision a brighter, more sustainable future for global travel and
tourism.
3
1.2 PROBLEM STATEMENT
The travel and tourism industry faces significant challenges that hinder its
sustainability and societal impact. Travelers often struggle to find destinations,
activities, and services that suit their preferences due to the lack of personalized and
reliable information. Additionally, the absence of access to accurate weather forecasts
complicates trip planning and increases the risk of encountering unforeseen
disruptions.
Moreover, the rise of mass tourism has led to environmental degradation and
cultural commodification in popular destinations. Irresponsible tourism practices,
including over tourism and cultural appropriation, threaten the long-term viability of
ecosystems and undermine the cultural heritage of local communities.
Addressing these challenges necessitates innovative solutions that leverage
technology and collaboration. By harnessing artificial intelligence, data analytics, and
real-time information, we can create a platform that empowers travellers to make
informed decisions and promotes sustainable tourism practices.
Our project aims to revolutionize travel planning by providing users with
personalized recommendations, real-time weather forecasts, and insights into
responsible tourism practices. By empowering travellers with the tools and
information they need, we seek to enhance the travel experience while preserving the
natural beauty and cultural richness of destinations worldwide.
In summary, our project addresses the pressing need for innovative solutions to
overcome the challenges facing the travel and tourism industry. By leveraging
technology and promoting sustainability, we aim to create a platform that fosters
meaningful connections between travellers and local communities while minimizing
the negative impacts of tourism on the environment.
4
1.3 OBJECTIVES
The Objectives are :
i. Develop a User-Friendly Website:
Implement advanced search functionalities, personalized recommendations,
and intuitive user interface design.
ii. AI Chatbot Integration:
Utilize AI Chatbot technology to offer personalized assistance and real-time
responses to user queries.
iii. Integration of OpenWeatherMap API:
Incorporate the OpenWeatherMap API to provide accurate weather forecasts
and insights into the best seasons for travel.
iv. Creation of Tour Dashboard Feature:
Develop a tour dashboard feature enabling users to access comprehensive
information on destinations, attractions, and accommodations.
v. Promotion of Sustainable Tourism Practices:
Provide insights into eco-friendly options and cultural preservation initiatives
to encourage responsible tourism behaviours.
vi. Leveraging [Link] Progressive Web App Features:
Enhance accessibility by utilizing [Link] features for progressive web apps,
ensuring compatibility across various devices and platforms.
vii. Continuous Improvement:
Iterate and enhance the platform based on user feedback and emerging trends
in the travel and tourism industry.
viii. Contribution to Long-Term Sustainability:
Contribute to the sustainability of the travel and tourism sector by promoting
environmental stewardship, cultural preservation, and socio-economic
development.
5
1.4 REPORT ORGANIZATION
In this “Project Report” a detailed description of the design challenges
proposed methodologies, and the implementation of an application to solve the real-
world problem is given. Different functionalities of the application are broken down
into modules and explained with the help of use case diagrams and class diagrams.
The working model of the application is shown using screenshots in this report.
This report is organized into six chapters. After this introductory chapter,
Chapter 2: It describes the literature survey, characteristics and design challenges of
the existing system and provides a proposed solution.
Chapter 3: This chapter defines the software requirements which include functional
requirements, non-functional requirements, system architecture and system
specifications which include software requirements.
Chapter 4: This chapter describes the UML diagrams like the use case diagrams and
architecture diagrams.
Chapter 5: This chapter discusses the implementation and the testing using various
tools and their screenshots are discussed in detail.
Chapter 6: This chapter focuses on providing the conclusion and defines the future
scope of the applications being developed.
6
CHAPTER 2
LITERATURE REVIEW
2.1 EXISTING WORKS
Some of the existing websites include :
i. MakeMyTrip
MakeMyTrip offers a wide range of travel services, its focus on facilitating
bookings may result in a lack of personalized recommendations and curated
travel experiences. Users may find it challenging to discover unique destinations
and activities tailored to their preferences, leading to a potentially generic travel
experience. Additionally, MakeMyTrip’s reliance on standard booking metrics
may overlook the importance of sustainability and responsible tourism practices.
The platform may not prioritize eco-friendly accommodations or provide
information on ethical travel options, potentially contributing to environmental
degradation and cultural commodification.
ii. Agoda
Despite its extensive database of accommodations, Agoda's platform may suffer
from a lack of destination-centric features and curated travel experiences. Users
searching for comprehensive destination information, local insights, and
personalized recommendations may find Agoda's offerings limited. Furthermore,
Agoda's primary focus on hotel bookings may neglect alternative lodging
options such as eco-lodges, homestays, or community-based accommodations.
This narrow focus may limit users' ability to explore sustainable and culturally
immersive travel experiences.
7
iii. [Link]
[Link] excels in providing a vast selection of accommodations and
flexible booking options, its platform may lack in-depth destination insights and
curated travel content. Users seeking detailed information on attractions, local
culture, and off-the-beaten-path experiences may find [Link]'s offerings
limited. Moreover, [Link]'s emphasis on convenience and affordability
may overshadow considerations for sustainability and responsible tourism. The
platform may not prioritize eco-friendly accommodations or provide resources to
support sustainable travel practices, potentially perpetuating negative
environmental and socio-cultural impacts.
iv. Expedia
Expedia is a well-known online travel agency offering a wide range of travel
services, including flights, hotels, car rentals, and vacation packages. While
Expedia provides extensive booking options and travel deals, its platform may
lack personalized recommendations and curated travel experiences. Users
seeking in-depth destination insights and eco-friendly travel options may find
Expedia's offerings limited.
v. TripAdvisor
TripAdvisor is a popular travel website known for its user-generated reviews,
ratings, and recommendations for hotels, restaurants, and attractions worldwide.
While TripAdvisor offers valuable insights from fellow travellers, its platform
may suffer from information overload and lack personalized recommendations.
Users may find it challenging to filter through the vast amount of user-generated
content to find relevant and reliable information for their travel planning needs.
vi. Airbnb
Airbnb is a leading online marketplace for booking unique accommodations and
experiences hosted by local hosts worldwide. While Airbnb offers personalized
8
and culturally immersive travel experiences, its platform may lack
comprehensive destination information and curated travel guides. Users seeking
detailed insights into local culture, attractions, and activities may find Airbnb's
offerings limited.
vii. Skyscanner
Skyscanner is a popular travel search engine that allows users to compare prices
for flights, hotels, and car rentals from various providers. While Skyscanner
excels in providing price comparisons and flexible booking options, its platform
may lack personalized recommendations and curated travel content. Users
seeking curated travel experiences and insights into sustainable tourism practices
may find Skyscanner's offerings limited.
viii. Lonely Planet
Lonely Planet is a renowned travel guidebook publisher and online resource
offering travel guides, destination information, and travel inspiration. While
Lonely Planet provides comprehensive destination insights and curated travel
content, its platform may lack real-time booking capabilities and personalized
recommendations. Users seeking convenience and flexibility in travel planning
may find Lonely Planet's offerings limited compared to online travel agencies.
2.2 LIMITATIONS OF EXISTING WORKS
Limited Destination Insights: Some platforms offer limited destination insights and
curated travel content, hindering users' ability to explore local culture and activities
comprehensively.
Insufficient Sustainability Focus: Many platforms may not prioritize sustainability
and responsible tourism practices, potentially contributing to environmental
degradation.
9
Information Overload: User-generated content on certain platforms may result in
information overload, making it challenging for users to find relevant and reliable
information.
Lack of Real-Time Booking: Some platforms may lack real-time booking
capabilities, limiting users' ability to make immediate travel arrangements.
Absence of Curated Experiences: The lack of curated travel experiences may
prevent users from discovering unique and culturally immersive opportunities.
Limited Payment Gateway Options: Some platforms may have a limited selection of
payment gateway options, potentially inconveniencing users who prefer alternative
payment methods or currencies.
Lack of Tour Dashboard: Some platforms may lack a tour dashboard feature, which
could provide users with comprehensive information on destinations, attractions, and
accommodations in one centralized location.
10
CHAPTER 3
REQUIREMENT ANALYSIS
3.1 HARDWARE REQUIREMENTS:
Table 3.1: List of Hardware Requirements
Processor Intel® Core™ i5 3550 or higher, Apple® silicon M1 chip
RAM 4GB or more
Storage 5GB or more
Graphic card (optional)
Internet Yes
3.2 SOFTWARE REQUIREMENTS:
Table 3.2: List of Software Requirements
Operating System Windows 10 or higher, MacOS Sierra or higher
Technologies NextJS, Bootstrap, NodeJS, MongoDB, Stripe
Dependencies -- React Bootstrap == 2.8.0
Frontend React ChartJS == 5.2.0
React Hot Toast == 2.4.1
Axios == 1.4.0
React-dom == 18.2.0
Dependencies – Stripe == 13.5.0 Next-Auth == 4.23.1
Backend Cloudinary == 1.37.3 Nodemailer == 6.9.5
Bcryptjs == 2.4.3 OpenAI == 4.28.4
jsonwebtoken == 9.0.1
11
Nodemon == 2.0.22
Mongoose == 7.3.2
Platform Visual Studio Code
API Documentation Postman
Tool
Version Control Git
3.3 USER REQUIREMENTS:
A. Functional Requirements (What users can do)
🧑💻 1. For Normal Users / Travelers
Account Creation & Login:
Users can register, log in securely (via JWT + bcrypt), and manage their profiles.
Browse & Search Tours:
View eco-friendly travel packages, filter by location, price, and duration.
Tour Booking:
Select and book tours online using Stripe payment integration.
Booking History:
View previous bookings and receipts in the user dashboard.
Chatbot Assistance:
Get instant support via the Tidio AI Chatbot for FAQs or booking help.
Email Notifications:
Receive booking confirmations and updates via MailTrap (testing).
🧑💼 2. For Admins
Admin Authentication:
Secure login with admin privileges.
Manage Tours:
Add, update, or delete tour packages dynamically.
User Management:
View, edit, or remove user accounts.
Analytics Dashboard:
View real-time data — bookings, revenue, top destinations, user activity.
Monitor Payments:
Check completed and pending Stripe transactions.
⚙️B. Non-Functional Requirements (How the system behaves)
Category Description
Performance Fast load time using [Link] SSR; optimized queries in MongoDB.
12
Scalability Supports increasing users & tours via cloud (MongoDB Atlas +
Vercel).
Security JWT authentication, hashed passwords, Stripe tokenization.
Usability Simple, responsive UI (Tailwind/Bootstrap).
Reliability Fault-tolerant APIs, error handling middleware.
Maintainability Modular MVC structure with reusable components.
💡 C. User Roles Summary
Role Description
User (Traveler) Books tours, interacts with chatbot, manages profile & payments.
Admin Manages content, users, bookings, and monitors system analytics.
13
CHAPTER 4
SYSTEM DESIGN
4.0 PROPOSED SYSTEM ARCHITECTURE
Our application's architecture comprises a client-side [Link] interface
communicating with a [Link] and [Link] backend via RESTful APIs. MongoDB
serves as our database for its scalability and flexibility. Authentication is handled
using JSON Web Tokens (JWT), with authorization rules enforced at both API and
database levels. Integration with external services enhances functionality, including
payment processing and mapping APIs. Deployment utilizes Docker for scalability,
with load balancing and auto-scaling ensuring high availability. Overall, our
architecture prioritizes flexibility, scalability, and reliability to deliver a seamless user
experience and meet the evolving demands of modern web applications.
Figure 4.0: System Architecture Diagram
14
4.1 PROPOSED METHODS:
1. User Research and Requirements Gathering:
Conduct user surveys, interviews, and usability testing to understand the needs,
preferences, and pain points of travellers. Identify key features and functionalities
required to enhance the travel planning experience and promote sustainability.
2. Platform Development Using [Link]:
Utilize [Link] framework to develop a dynamic and responsive web application.
Implement server-side rendering for improved performance and SEO-friendliness.
Leverage [Link]'s progressive web app features for enhanced accessibility and offline
capabilities.
3. Integration of AI Tidio Chatbot:
Incorporate AI Tidio chatbot technology to provide personalized recommendations
and assistance to users. Implement natural language processing capabilities to
understand user queries and provide relevant responses in real-time.
4. Integration of OpenWeatherMap API:
Integrate OpenWeatherMap API to provide users with accurate weather forecasts
for their desired destinations. Develop a tour dashboard feature that displays weather
information and insights into the best seasons to visit various destinations.
5. Implementation of Sustainable Tourism Features:
Provide users with insights into eco-friendly accommodations, activities, and
transportation options. Include information on responsible tourism practices, cultural
preservation initiatives, and community-based tourism experiences.
6. Partnering with Local Communities and Organizations:
15
Collaborate with local communities, tour operators, and environmental
organizations to promote sustainable tourism initiatives. Provide support and resources
to local businesses and initiatives that prioritize environmental conservation and
cultural preservation.
7. Integration of Cloudinary for Media Management:
Utilize Cloudinary for efficient management and optimization of images and other
media content on the platform. Implement features such as image resizing, cropping,
and optimization to improve page load times and user experience.
8. Database Management with MongoDB:
Implement MongoDB as the database solution for storing user data, travel
information, and other relevant content. Utilize MongoDB's flexible document-based
structure for efficient data storage and retrieval.
9. Authentication with Next-Auth:
Implement Next-Auth for user authentication and authorization on the platform.
Utilize features such as social login, JWT authentication, and role-based access control
to ensure secure user authentication and seamless user experience.
10. Development of Admin Dashboard:
Develop an admin dashboard to manage content, user accounts, and platform
settings. Implement features such as content moderation, user management, and
analytics to streamline administrative tasks and monitor platform performance.
16
4.2.1 USE-CASE DIAGRAM
The diagram illustrates the key functionalities of the " EcoVoyage" system and
the interactions between users and administrators. Users can register and manage their
profiles, search for destinations, interact with other users, and receive notifications and
alerts. Administrators have access to tools for managing user interactions, handling
destination information, and overseeing the notification system, ensuring smooth
operation and effective communication within the platform.
17
Figure 4.2.1: Use case Diagram
4.2.2 CLASS DIAGRAM
The UML diagram illustrates the classes and their interactions within the
system. Users can register, search for destinations, receive notifications, and interact
with a chatbot for recommendations. Admins manage user profiles, handle destination
information, and oversee the notification system. The Registration and
DestinationSearch classes handle user registration and destination search
functionalities, respectively. Notifications class manages alerts, while ManageProfiles
and HandleDestinationInfo classes handle user profiles and destination information,
18
respectively. The Chatbot class suggests recommendations, and ManageNotifications
class configures notification settings.
Figure 4.2.2: Class Diagram
4.2.3 SEQUENCE DIAGRAM
In the sequence diagram, users interact with classes like Registration,
DestinationSearch, Notifications, Trip Planning, Booking Integration and Chatbot.
Meanwhile, admins interact with classes such as ManageProfiles,
HandleDestinationInfo, and ManageNotifications.
19
Figure 4.2.3: Sequence Diagram
4.2.4 ACTIVITY DIAGRAM
The activity diagram outlines the sequence of actions within the system. Users
can register, search for destinations, receive notifications, and interact with a chatbot
for recommendations. Admins oversee user profiles, destination information, and
notification management.
20
Figure 4.2.4: Activity Diagram
4.3 DATASETS & TECHNOLOGY STACK:
4.3.1 DATASETS:
Dataset Key Fields Description
Tours tourId, name, days, price, Stores eco-friendly
21
nearbyPlaces, description, destinations and packages.
availability
Users userId, name, age, email, password, Contains user details with
role, createdAt encrypted passwords.
Bookings bookingId, userId, tourId, Tracks bookings and Stripe
paymentId, paymentStatus, payments.
createdAt
Chatbot message, intent, timestamp Tidio chatbot interaction data
Logs for analytics.
Admin Derived metrics (revenue, top tours, Used in admin dashboard
Analytics user growth) insights.
4.3.2 TECHNOLOGY STACK
🔹 Frontend
[Link] (React + TypeScript) – Fast SSR, SEO-friendly UI.
Redux Toolkit – Manages global app state.
Tailwind CSS / Bootstrap – Responsive, modern styling.
22
🔹 Backend
[Link] + [Link] (MVC) – API handling, routing, logic.
JWT Auth + bcrypt + SHA256 – Secure login & password encryption.
🔹 Database
MongoDB Atlas (NoSQL, Cloud) – Stores tours, users, and bookings.
Mongoose ODM – Simplifies schema modeling and queries.
🔹 Integrations
Stripe API – Secure online payments.
MailTrap – Safe email testing (signup, password reset).
Tidio Chatbot – Real-time AI user assistance.
FormSpree – Contact form submissions.
🔹 Tools & Deployment
Git / GitHub – Version control.
Vercel / Render – Cloud deployment.
dotenv & Postman – Environment & API testing.
REFERENCES
[1] Research trends of digital tourism: a bibliometric analysis | Emerald Insight
[2] (PDF) Study and Evaluation of Tourism Websites based on User Perspective
([Link])
[3] (PDF) E-Tourism: A Study of Tourist Satisfaction ([Link])
23
[4] Ecotourism research in India: from an integrative literature review to a future
research framework: Journal of Ecotourism: Vol 19, No 1 ([Link])
[5] (PDF) How Influential Are Travel Websites On Travelers’ Travel Planning?
An Empirical Research in Turkey ([Link])
[6] @reduxjs/toolkit: [Link]
[7] @types/node:[Link]
master/types
[8] @types/react:[Link]
master/types/react/[Link]
[9] @types/react-dom:
[Link]
[Link]
[10] bcryptjs: [Link]
[11] bootstrap: [Link]
[12] cloudinary: [Link]
[13] html2canvas: [Link]
[14] jspdf: [Link]
[15] mapbox-gl: [Link]
[16] mdbreact: [Link]
[17] moment: [Link]
[18] moment-range: [Link]
[19] mongoose: [Link]
[20] next: [Link]
[21] next-auth: [Link]
[22] next-connect: [Link]
[23] node-geocoder: [Link]
[24] nodemailer: [Link]
[25] react: [Link]
[26] react-bootstrap: [Link]
[27] react-chartjs-2: [Link]
[28] react-datepicker: [Link]
[29] react-dom: [Link]
[30] react-hot-toast: [Link]
[31] react-js-pagination: [Link]
24
[32] react-redux: [Link]
[33] react-star-ratings: [Link]
[34] stripe: [Link]
[35] typescript: [Link]
25