An application designed to provide an online accommodation booking process.
- Main page
- Users can see a list of available hotels for each city
- Users can choose either English and Ukrainian localizations for the application
- Users can open a comments section for each hotel
- Authenticated users can leave their own comments about the hotel
- Authenticated users can add hotels to favorites
- Page of the selected hotel
- Users can see the hotel and available rooms
- Authenticated users can book the room for a period of time they choose
- After booking, authenticated users are redirected to the payment page where they can complete their purchase
- Information about the booking details will be sent to the user's email after payment
- Personal cabinet
- Authenticated users have access to their personal cabinet
- Users can change their name, surname and password in the personal cabinet
- Users can see a list of their bookings, cancel the active bookings, and can filter them by booking status
- Users can see a list of favorite hotels, and delete hotels from favorites
- Admins can delete existing hotels and add new hotels
- Login process
- Users can log in and register to the application
- Users can authenticate using Google
- Google Maps
- Google Authentication
- Braintree Gateway
- Cloudinary
- Duende Identity Server 8
- AutoMapper
- EF Core
- Polly
- SignalR
- Unit tests with the help of Moq, xunit, Bogus, FluentAssertions
