0% found this document useful (0 votes)
112 views2 pages

Travel Booking Website Capstone Project

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)
112 views2 pages

Travel Booking Website Capstone Project

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

Problem Statement: Development of a Travel Booking Website Using React, Jest, and

MySQL/JSON Database

Overview:

You are tasked with creating a travel booking website similar to [Link] using
React for the front-end, Jest for testing, and either MySQL or a JSON-based solution for the
database. This project aims to provide a streamlined experience for booking flights, hotels,
and buses. The website should be designed to be user-friendly, responsive, and efficient,
making it easy for users to search for and book travel options. This project requires 35-40
hours of work.

Objective:

Develop a fully functional travel website that allows users to:

1. Search and Book Flights:


o Users should be able to search for flights based on criteria such as destination,
departure date, return date, number of passengers, and class (economy,
business).
o Display available flight options with prices, airlines, and departure/arrival
times.
o Implement a booking process that captures user information and payment
details.(no payment gateway is required)
2. Search and Book Hotels:
o Provide a search interface for users to find hotels by location, check-in and
check-out dates, and the number of guests.
o Display available hotels with details like room types, amenities, prices, and
ratings.
o Enable users to complete hotel bookings by filling in the necessary details and
payment information.(no payment gateway is required).
3. Search and Book Buses:
o Allow users to search for bus services based on origin, destination, and travel
date.
o Show available bus options with timings, seating availability, and prices.
o Facilitate the booking process by capturing user details and payment
information.

Technical Requirements:

 Front-End:
o Use React to build the user interface, ensuring a responsive and intuitive
design.
o Implement navigation between different sections of the website, such as
flights, hotels, and buses.
o Use state management techniques, such as React Hooks or Redux, to manage
application state.
 Back-End and Database:
o Utilize either a MySQL database or a JSON file to store and retrieve data
related to flights, hotels, buses, and user bookings.
o Implement RESTful APIs to handle search queries and booking operations.
o Ensure data validation and error handling for robust performance.
 Testing:
o Use Jest to write and execute unit tests for critical components and
functionalities.
o Ensure that the website passes all tests before deployment.

Scope and Constraints:

 The website should prioritize essential features, including flight, hotel, and bus
booking functionalities.
 The project should be completed within an estimated 35-40-hour timeframe.
 The website should be compatible with modern web browsers and devices.
 Focus on implementing a simple and efficient user experience without extensive
additional features to meet the project timeline.
 Any additional features can be added at will.(it can add some brownie points for the
final evaluation)

Expected Deliverables:

 A fully functional travel booking website with a responsive design.


 Source code and documentation for the React front-end and database integration.
 A suite of Jest tests demonstrating the functionality and reliability of the application.
 A deployment-ready version of the website for demonstration purposes.

By completing this project, students will gain hands-on experience in web development using
React, testing with Jest, and database integration, preparing them for real-world application
development scenarios.

You might also like