Skip to content

omaiva/HotelBookingProject

Repository files navigation

HotelBookingProject

An application designed to provide an online accommodation booking process.

Use-cases:

  • 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

List of 3d-party integrations:

  • Google Maps
  • Google Authentication
  • Braintree Gateway
  • Cloudinary

List of used frameworks and libraries:

  • Duende Identity Server 8
  • AutoMapper
  • EF Core
  • Polly
  • SignalR
  • Unit tests with the help of Moq, xunit, Bogus, FluentAssertions

Database scheme:

image

About

An application designed to provide an online accommodation booking process.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors