Skip to content

Travel and Accommodation Booking Platform Web application

Notifications You must be signed in to change notification settings

AlaaDuridi/travel_book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travel and Accommodation Booking Platform 🧳

A web application designed to facilitate the booking of hotels and accommodations. It allows users to search for hotels, view detailed hotel information, and complete bookings securely. The platform also provides administrative functionality for managing hotels, cities, and rooms.

Technologies

Frontend

React: The core library for building the user interface.
React Router DOM: Used for managing routing and navigation across the application.
Redux Toolkit: Global state management solution for handling app-wide state.
Axios: For making API requests to the backend.
Formik: For managing forms and form validation.
React Query: For fetching, caching, and syncing server data in the app.
Dayjs: For handling date and time operations.
Styled Components: A library for writing scoped and dynamic CSS directly in JavaScript.
Material UI (MUI): A component library for React that provides ready-to-use components.
Swiper: For creating sliders and carousels for image galleries.
Leaflet & React-Leaflet: For embedding interactive maps.
SweetAlert2: For handling stylish alerts and popups.
React Toastify: For displaying toast notifications to the user.
Yup: For validation schemas, often used with Formik for form validation.

Dev Tools

Vite: A modern build tool for fast development and production builds.
Storybook: A tool for building and showcasing UI components in isolation.
ESLint & Prettier: For code linting and formatting to ensure consistent code style.
Husky: For running pre-commit hooks to ensure code quality before commits.
Lint-Staged: Runs linting only on staged files before committing.
TypeScript: For static type checking and improved code quality.
Vite Plugin SVGR: To import SVG files as React components.

Backend

JWT Decode: For decoding JSON Web Tokens (JWT) for authentication and authorization.

Package Manager

Yarn: A fast, reliable package manager used to manage dependencies.

Features

1. Login Page

image

2. Home Page

image

2.1 Robust Search Functionality

image

2.2 Featured Deals Section

image

2.3 User's Recently Visited Hotels

image

2.4 Trending Destination Highlights

image

3. Search Results Page

image

3.1 Comprehensive Search Filters

  • Sidebar with filters for price range, star rating, and amenities.

3.2 Hotel Listings

  • Listings of hotels matching search criteria.

4.1 Visual Gallery

image

4.2 Detailed Hotel Information

image

4.3 Room Availability and Selection

image

image

5. Secure Checkout and Confirmation

image

5.1 User Information and Payment

image

5.2 Confirmation Page

image

image

6. Admin Page for Easy Management

image

image

image

6.1 Functional Navigation

Navigator with links to Cities, Hotels, and Rooms.

6.2 Admin Search Bar

Filters for the grids.

6.3 Detailed Grids

Detailed information and management options for Cities, Hotels, and Rooms.

6.4 Create Button

Form for creating new entities like Cities, Hotels, or Rooms.

6.5 Entity Update Form

Forms for updating information on entities within the platform.

Acknowledgement 🌸

I extend my sincere gratitude to Foothill Technology Solutions for granting me the opportunity to participate in this internship cycle. Their unwavering support has been instrumental throughout the development of this project.

fts-logo

Releases

No releases published

Packages

No packages published