The Hotel Reservation System is a backend Web API for managing the main operations of a hotel reservation workflow.
The system models:
Hotels and their buildings
Standard and VIP rooms
Room availability and date ranges
Customers and their profiles
Reservations and reservation status
Room components/amenities
VIP-room services
Late-checkout requests
Authentication, authorization, access tokens, and refresh tokens
The project was developed as a team project, with the different modules integrated into the team-final-integration branch.
The project was designed to provide a structured API for:
Managing hotel and building data.
Managing standard and VIP rooms.
Checking room availability for a requested date range.
Creating, updating, and cancelling reservations.
Managing customer information securely.
Supporting role-based authentication and authorization.
Providing additional VIP-room functionality such as services and late checkout.
Persisting the domain model using SQL Server and Entity Framework Core.