Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thtuanlegithub/web-booking-backend

Tour Booking and Management Web Application - Server Side
https://github.com/thtuanlegithub/web-booking-backend

chai ci-cd ejs expressjs javascript mysql2 nodejs sequelize sinon stryker unit-test

Last synced: 2 months ago
JSON representation

Tour Booking and Management Web Application - Server Side

Awesome Lists containing this project

README

        

# Tour Booking and Management Web Application

![Project Logo](./src/public/img/travellogo.png)

## 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](/src/public/img/testLab1UnitTest.png)

![Mutation Score](/src/public/img/testLab1MutationTest.png)