This project is a Hotel Management System developed using Angular and Spring Boot. It offers a comprehensive set of functionalities to manage hotels, bookings, supplements, discounts, and more. The system also incorporates additional features such as current location tracking, email services, PDF generation, and efficient data handling using pagination.
- Hotel Management: Create, retrieve, update, and delete hotels, hotel rooms, contracts, supplements, and discounts.
- Input Data Validation: Implement validations to ensure data integrity and enforce business rules.
- Exception Handling: Handle errors and conflicts gracefully during data processing.
- User Authentication and Authorization: Enable user registration, login, and logout functionality with role-based access control.There are main three actors in this system. They are Hotel Management admin, hotel admin, and guest/traveler. Supplement and Discount Support: Allow users to add supplements and apply discounts to bookings.
- Three-Step Booking Flow: Implement a seamless booking flow with search functionality, detailed result display, and booking confirmation.
- Booking Management: View and manage past and upcoming bookings with relevant details.
The system architecture consists of
-
Frontend: Developed using Angular framework to provide a responsive and intuitive user interface.
-
Backend: Built with Spring Boot to handle business logic, data processing, and API interactions.
-
Database: Utilizes a relational database (e.g., MySQL, PostgreSQL) to store hotel and booking data.
-
Additional Services: Integration of email services for notifications, current location tracking for personalized recommendations, and PDF generation for booking confirmations.
To enhance performance, the following techniques have been implemented:
-
Thread Executor: Utilized for parallel processing of tasks to improve system responsiveness and throughput.
-
Pagination: Implemented for efficient data retrieval and presentation, especially for large datasets.
















