Skip to content

thtuanlegithub/web-booking-backend

Repository files navigation

Tour Booking and Management Web Application

Project Logo

Overview

This web application is designed to facilitate the booking and management of tours for a travel agency or tour operator. It provides a user-friendly interface for customers to browse available travels, make bookings, and for administrators to manage travels, tours, bookings, and other related information.

Features

  • Travel Listing: Display a list of available tours with relevant details such as destination, duration, price, and availability.

  • Booking System: Allow customers to easily book tours by providing necessary details and making payments.

  • Admin Dashboard: An intuitive dashboard for administrators to manage tours, bookings, and customer information.

  • Tour Management: Add, edit, or remove tours with details like itinerary, pricing, and availability.

  • Booking Management: View and manage customer bookings, including payment status, tour details, and customer information.

Technologies Used

  • Frontend:

    • HTML5, CSS3, JavaScript
    • ReactJS
    • TailwindCSS, MaterialUI
  • Backend:

    • NodeJS
    • ExpressJS
    • MySql2
    • Sequelize
  • Authentication:

    • JSON Web Tokens (JWT)

Testing

  • Unit test

    • Chai
    • Sinon
  • Mutation test

    • Stryker
  • Test Coverage

Test Coverage

Mutation Score