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.
-
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.
-
Frontend:
- HTML5, CSS3, JavaScript
- ReactJS
- TailwindCSS, MaterialUI
-
Backend:
- NodeJS
- ExpressJS
- MySql2
- Sequelize
-
Authentication:
- JSON Web Tokens (JWT)
-
Unit test
- Chai
- Sinon
-
Mutation test
- Stryker
-
Test Coverage