Vishal Bharat
Vishal Bharat
On
“VISHAL BHARAT”
Submitted in Partial Fulfillment for the Requirements for the Award of the
Degree of
BACHELOR OF TECHNOLOGY
IN
By
Bappaditya
(Roll No.:226023 )
Under the Supervision of
Assis.Prof PreetiShree
(Guide Designation)
Department of Computer Technology
SAITM, GURUGRAM
Affiliated to
MAHARSHI DAYANAND UNIVERSITY, ROHTAK (M.D.U)
CERTIFICATE
This is to certify that BAPPADITYA BISWAS(Roll NO. 226008) has carried out the project
work presented in the report entitled “VISHAL BHARAT” for the award of Bachelor of
Technology in Computer Science & Engineering from St Andrews Institute of Technology
& Management, Gurugram affiliated to Maharshi Dayanand University, Rohtak under my
supervision. The report embodies results of original work, and studies are carried out by the
student himself and the content of the report do not form the basis for the award of any of the
other degree to the candidate or to anybody else from this or any other University/Institution.
Project Co-ordinator
(Dr.Ankita)
Designation
Department of Artificial Intelligence & Machine Learning
SAITM, Gurugram, India
CANDIDATE’S DECLARATION
I hereby declare that the work presented in this report entitled “VISHAL BHARAT” in partial
fulfillment for the award of degree of Bachelor of Technology in Computer Science &
Engineering submitted in the department of Computer Science & Engineering, St Andrews
Institute of Technology & Management, Gurugram (Affiliated Maharshi Dayanand University,
Rohtak) is my own work carried out, under the guidance of Dinesh Yadav, in the department
of Computer Science & Engineering, St Andrews Institute of Technology & Management,
Gurugram.
The matter embodied in the project has not been submitted by me for the award of any other
degree.
This is to certify that the above statements made by the candidate are correct to the best of my
knowledge.
Ms. Preetishree
Head Of Department
Department of Computer Science & Engineering
S.A.I.T.M, Gurugram
ACKNOWLEDGEMENTS
It gives me a great pleasure to acknowledge with a deep sense and appreciation to all those
who have extended their kind cooperation and support through the project work. I would
like to take this as an opportunity to express my profound sense of gratitude to my
supervisor Dinesh Yadav, Assistant Professor of Computer Science & Engineering
Department for his active interest, constructive guidance and advice during every stage of
this work. His valuable guidance coupled with active and timely review of my work
provided the necessary motivation for me to work on and successfully complete the
dissertation.
It is the contribution of many people that make a work successful. I wish to express my
gratitude to individuals who have contributed their ideas, time and energy in this work
Last but not least I would like to thank all my friends and well-wishers who were involved
directly or indirectly in successful completion of the present work.
Tourism is a vital sector contributing significantly to India’s GDP and cultural heritage.
However, tourists often face challenges such as scattered information, poor user
experience, and inefficient booking processes.
● Admin dashboard
Tourism plays a crucial role in India's economy, contributing significantly to the Gross
Domestic Product (GDP), creating millions of jobs, and serving as a powerful medium to
showcase the
country's rich and diverse cultural heritage. With a wide range of geographical features,
historical landmarks, religious sites, and unique festivals, India has always been a sought-
after destination for both domestic and international tourists.
Despite the immense potential of this sector, tourists often face numerous challenges while
planning their journeys. The information regarding destinations is scattered across various
platforms, making it difficult for travelers to gather reliable and consolidated details.
Additionally, many
tourism-related websites offer a poor user experience, suffer from outdated content, or lack
intuitive design. Furthermore, the absence of streamlined booking and planning systems
adds to the frustration, resulting in an unorganized travel experience.
The frontend of the application is developed using modern web technologies such as
HTML, CSS, and JavaScript, ensuring an aesthetically pleasing and responsive user
interface. The backend is implemented using JSP (JavaServer Pages) and Servlets,
providing robust server-side functionality
and seamless handling of user requests. The data is stored and managed using MySQL, which
ensures efficient storage and retrieval of information related to users, bookings, destinations,
and payments.
One of the standout features of the Vishal Bharat project is its dual-dashboard system: one
for regular users and another for administrators. The user dashboard allows tourists to log in
or register, search for destinations based on preferences, view travel details, select packages,
and make simulated payments. On the other hand, the admin dashboard facilitates the
management of destination data, package updates, user activity monitoring, and overall
system supervision.
In addition to basic functionalities, the platform includes advanced features such as:
● Search and Filter Tools: Help users refine their options based on location, date, and
preferences.
● Trip Confirmation and Summary: Provides users with booking summaries and the
option to cancel or proceed to payment.
● Contact and Feedback Form: Allows users to send queries and feedback, with
admin-side visibility for response.
The Vishal Bharat platform is built with a strong focus on scalability and modularity,
making it adaptable to new features and third-party integrations like real-time maps, weather
data, or even AI-based travel recommendations in future versions.
Through this project, we aim not only to simplify the travel process but also to promote
lesser-known destinations, empower local tourism, and offer a digital solution that aligns with
India’s vision for a digital and connected economy. The project serves as a step toward
transforming the tourism sector through technology, ensuring travelers have a smooth,
engaging, and informative journey from planning to execute.
INDEX
1. INTRODUCTION 7-11
1.1 Introduction 7
1.2 Special Technical Term 7
1.3 Backend Flow 8
1.4 Purpose & Vision 8
1.5 Key Feature & Scope 9
2.1 Api 30
2.2 Payment 33
2.3 Dashboard 36
2.4 Guest Management & Invitations 39
2.5 Timeline & Task Management 41
2.6 Sustainability & Food Management 43
3. USER INTERFACE & EXPERIENCE 48-53
2.7 UI Design Overview 48
2.8 Feature Navigation 50
2.9 Animation & Gradient Effect 51
2.10 Responsive Design and Accessibility 52
2.11 Accessibility Principle 52
2.12 Real-Time Sync & Smart Layout Adaptation 53
REFERENCES 69-70
Research papers, documentation, libraries used, etc.
CHAPTER – 1
INTRODUCTION
Introduction
Tourism plays a significant role in India’s economy and cultural exchange. However, many
travelers still struggle with scattered information, complicated booking processes, and a lack
of local destination exposure.
The Vishal Bharat Tourism Listing Website Project aims to solve this problem by
providing a one-stop digital platform for all tourism-related needs.
● Tourists often struggle with scattered travel info and poor booking systems.
● The portal allows users to explore destinations and book packages easily.
● Built using HTML, CSS, JS (frontend) and JSP, Servlet, MySQL (backend).
● Features include user login, admin panel, dynamic destinations, and payment
simulation.
● Payment simulation
● Swiper.js UI carousel
Figure 1 :structure
Website Overview
Home Page
The homepage of Vishal Bharat serves as the main entry point for users. It features a clean,
modern interface with a full screen hero section showing a scenic image of India. There is a
vertical country slider showcasing different states. The homepage includes:
● Navigation bar for seamless access to other pages like Destinations, Trip
Planner, Gallery, etc.
● Search bar to explore destinations based on keywords.
Destination Page
The Destination page offers an organized listing of tourist spots categorized by state, city, or
theme (e.g., adventure, heritage, food). Features include:
● Filter by region, category, price range, and date.
● Each destination card includes image, name, short intro, price, and a “Check
More” button.
● Cards are dynamically fetched from the database.
o Full description
o Image gallery
o Available packages
This section on the homepage presents exclusive and budget- friendly tour packages tailored for
users. Each package highlights:
Figure 4 : package
Our Destinations
This part of the platform showcases handpicked travel locations across India—from the
backwaters of Kerala to the palaces of Rajasthan. Each destination includes:
Figure 5 : Destination
Top Festival Destinations
India is known for its vibrant festivals. This section features destinations that are best
experienced during key festivals like:
to visit, local customs, and how to book a tour package aligned with these events.
Figure 6 :Festival
Explore Beautiful Places
This immersive part uses a grid or slider layout to visually represent India’s scenic and cultural
diversity. It includes:
The Vishal Bharat tourism web portal uses JSP (JavaServer Pages) to build dynamic web pages that interact with
the user and the backend database. JSP allows embedding Java code directly into HTML, making it ideal for
building server-side logic and dynamic content in real time.
The system is designed in a modular way, where each JSP page serves a specific function and interacts with the
database via Servlets.
🔐 1. login.jsp
This page provides the user login interface. It contains:
● On form submission, the RegisterServlet.java inserts data into the Users table.
● Displays featured destinations using data fetched dynamically from the Destinations table.
● Uses JSTL or Java code to loop over destination data and display them as cards with image, description, and
price.
● Displays results as destination cards, each with a “View Details” or “Book Now” button.
● Submits to ConfirmBookingServlet.java, which stores the booking data in the Bookings table.
● Admin can:
○ Add/Edit/Delete destinations.
✉ 11. contact.jsp
Contact form where users can submit feedback or queries.
● Submits form to a servlet (ContactServlet.java) that stores data in the Contact table and sends an
email using JavaMail API.
This allows both users and administrators to interact with the system in a structured and real-time manner.
a. USERS Table
Stores information related to tourists or users who register and log in to the portal.
c. BOOKINGS Table
Manages all user bookings and stores trip details.
d. PAYMENTS Table
Handles simulated payment data after booking confirmation.
e. ADMIN Table
Stores admin login credentials to control destination and user data.
4. Normalization
The database is normalized up to 3rd Normal Form (3NF):
● No redundant data.
● Referential integrity is maintained using Primary Keys (PK) and Foreign Keys (FK).
● The structure can be extended to include feedback, reviews, dynamic pricing, maps integration,
and more.
● Future versions may include AI-based recommendations based on user behavior and previous bookings.
Figure 7: Data 1
Figure 7: Data 2
Figure 7: Data 3
Database Connection
● To build a responsive and user-friendly tourism web portal accessible across devices (mobile,
tablet, desktop).
● To allow users to search and explore travel destinations across India using filters like location,
travel date, and group size.
● To provide a centralized platform for booking travel packages with detailed itinerary and pricing.
● To offer package details, real-time availability, and estimated trip costs based on selected preferences.
● To implement a secure user authentication system for personalized access and travel management.
● To develop a dedicated admin dashboard for managing users, destinations, and bookings.
● To integrate a simulated online payment system supporting card and UPI-based interfaces.
● To digitally promote Indian culture, festivals, monuments, and heritage sites through
engaging visuals and descriptions.
● To enable users to plan, manage, and cancel trips easily with real-time status updates.
● To maintain a centralized travel database using MySQL for storing user, destination, and booking
data.
● To ensure data consistency and accuracy through servlet-based server-side validation and
dynamic rendering using JSP.
● To provide a search engine-friendly structure that can be easily extended or deployed in real-
time environments.
● To simulate real-time travel experience by offering images, descriptions, travel durations, and pricing.
● To design the system with a modular architecture for ease of maintenance and
future scalability.
● To allow users to view festivals, cultural events, and tourist seasons based on
their preferred locations.
● To develop a trip cancellation and refund simulation system that mimics real-
world workflows.
● To enable filter and sorting options such as cost range, popularity, or duration of trip.
● To showcase responsive layout techniques using HTML5 and CSS media queries.
● To support multi-user roles (tourist, admin) with customized access and functionality.
● To keep logs or records of bookings for admin review and system tracking.
Figure 8: objective1
Figure 8: objective2
Feasibility Study
1. Technical Feasibility:
2. Economic Feasibility:
3. Operational Feasibility:
Software:
Hardware:
● Processor: Intel i5 or higher
● RAM: 4GB minimum
● Hard Disk: 250GB or more
CHAPTER – 6
SYSTEM DESIGN
SYSTEM DESIGN
(Use a visual tool or image to show interaction between User, Admin, and System)
52
A strong and versatile technology stack is the foundation of VISHAL BHARAT, an intelligent event
planning and management platform. The tech stack was thoughtfully curated to balance backend
performance, frontend responsiveness, real-time data processing, and a delightful user experience.
The integration of scalable technologies ensures that the platform can evolve with future requirements
and cater to diverse user needs.
Backend Technologies
The backend architecture of Blissora is structured around Java, JSP, and Servlets, providing a
robust and maintainable system for event data processing, session handling, and secure
information flow.
The frontend of Blissora was designed with a focus on clean aesthetics, usability, and cross-
device compatibility. The interface brings a creative, bento-styled layout with real-time
interactions and smooth navigation.
● Languages Used:
Tailwind CSS – A utility-first CSS framework that supports rapid development with
custom themes and responsive breakpoints.
● Frontend Highlights:
Color scheme
To offer dynamic and scalable features, Blissora incorporates multiple third-party APIs and tools:
● Google Calendar API: For event scheduling, reminders, and timeline syncing
● WhatsApp API Integration: For automated event reminders and vendor coordination
Design played a critical role in defining the identity of Blissora. The process began with user
research and ended with high-fidelity prototyping.
● Design Tool:
o Figma – Used for wireframing, design prototyping,
UI/UX layouts, and visual feedback. Components were tested for accessibility,
visual balance, and interaction design.
● UI Design Highlights:
o Grid-based layout system
o Icon-driven navigation for clarity and speed
o Adaptive cards for events, tasks, and budgets
o Dark mode and accessibility-friendly contrasts considered for future release
The Blissora team followed Agile development practices for iterative releases and better
feature testing. Secure deployment and maintenance were
handled with standard tools and frameworks.
● IDE Tools:
o Eclipse IDE – For backend and server-side development
o VS Code – For frontend and CSS/JS management
● Server & Hosting:
o Apache Tomcat: Local server for deploying and running
the JSP/Servlet application
o XAMPP Server: Used during initial database testing and local
environment setup
● Version Control & Collaboration:
o Git for version control
o GitHub for team collaboration and deployment tracking
● Environment Configuration:
o .env files and Java configuration classes were used to manage sensitive data,
such as database
o credentials and API keys, ensuring secure and flexible
o deployments
Scalability and Future Scope
Vishal Bharat is designed with future scalability in mind, making it adaptable for new
features, third-party integrations, and user expansion.
Key Modules:
● User Interface
● Destination Listing with Filters
● Search Results Page
● Destination Detail View
● Booking Form & Price Calculator
● Payment Simulation Interface
● Admin Dashboard for CRUD Operations
The Vishal Bharat will benefit both tourists and tourism authorities. The platform enables:
"As a tourism student, this site not only helps plan travel but also gives academic support. Great
concept!" — Priya, BTTM 2nd Year
"I loved the map-based planner and the cultural section. Very informative!" — Ramesh, General User
"Easy to use and visually appealing. Could definitely be scaled up." — Meena, Tourism Faculty
CONCLUSION:
The Vishal Bharat stands as a robust example of how technology can be harnessed
to streamline and enhance the travel planning experience. This project successfully
integrates user-centric design with reliable backend functionality to create a
seamless booking and exploration platform for tourists.
By combining modern web technologies such as JSP, Servlets, and MySQL with a clean
and responsive frontend, the system not only simplifies destination discovery but also
offers a structured and scalable architecture. The inclusion of an admin dashboard,
simulated
payment flow, and filtered search results add depth to the functionality, ensuring that
both end-users and administrators benefit from the system.
Overall, the project demonstrates practical knowledge of full- stack development, thoughtful
design, and a real-world application of classroom concepts. It has the potential to serve as a
foundation for more complex digital tourism.
Bibliography
● MySQL Documentation
5. MySQL Documentation
https://dev.mysql.com/doc/
Comprehensive reference for SQL queries, joins, indexing, etc.