Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/thtuanlegithub/web-booking-backend
- Owner: thtuanlegithub
- License: mit
- Created: 2023-10-23T16:29:29.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-15T09:44:10.000Z (4 months ago)
- Last Synced: 2024-10-01T02:22:13.673Z (3 months ago)
- Topics: chai, ci-cd, ejs, expressjs, javascript, mysql2, nodejs, sequelize, sinon, stryker, unit-test
- Language: JavaScript
- Homepage:
- Size: 2.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)