Skip to content

Coral Coast Resort Hotel is a minimum viable product (MVP) application for efficient management of a fictional local hotel. This repository includes an ASP.NET Razor Pages web portal for seamless room reservations and a WPF desktop application for streamlined check-in processes.

License

Notifications You must be signed in to change notification settings

petrisoralexandru/coral-coast-resort

Repository files navigation

Coral Coast - Discover the Perfect Blend of Luxury and Convenience

  • Coral Coast Resort is a minimum viable and open-source project, which aims to provide a system specifically designed for a fictitious hotel. The main objective was to offer a solution that enables visitors to reserve a room that's available in a specified date interval and check-in at the hotel reception.

Features

  • User-friendly interface for guests to browse and reserve available hotel rooms.
  • Seamless guest registration process to streamline check-in operations.
  • Efficient room reservation system with date-based availability.
  • Desktop application for staff members to perform quick check-ins.

How the application works

Booking a hotel room

  • Start by visiting the page for booking a hotel room
  • Specify the desired date range with the help of datepicker calendar
  • Select the type of room you want using the "Book Now" button, according to your personal preferences
  • Fill in your first name and last name
  • Book the room using the "Book" button

Booking a hotel room

Check-in a guest

  • Open the Check-In application
  • Search for the guest by first name
  • Select the corresponding reservation assigned to the guest
  • Confirm the room rental via the "Check-in" button

Check-in a guest

Application layers

Name Platform
DataAccessLibrary
Is responsible for handling the interaction between the application and the underlying database. It serves as a bridge between the business logic and the database, providing a seamless way to retrieve and manipulate data.
NET7
CoralCoastResort.Web
Is the website user interface, built using ASP.NET Razor Pages. Guests can browse and interact with the hotel's available rooms and make reservations.
NET7
CoralCoastResort.WPF
It provides a desktop application for the resort's staff to efficiently perform guest check-ins. The application allows receptionists to search for visitors by name, view their reservations for the current day, and confirm the booking.
NET7

Packages

DataAccessLibrary

Name Released Package
Dapper Dapper Badge
Microsoft.Extensions.Configuration.Abstractions SqlClient Badge
System.Data.SqlClient System.Data.SqlClient Badge

CoralCoastResort.WPF

Name Released Package
Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration.Binder Badge
Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Configuration.Json Badge
Microsoft.Extensions.DependencyInjection Microsoft.Extensions.DependencyInjection Badge
Microsoft.Extensions.Hosting Microsoft.Extensions.Hosting Badge

Questions or Suggestions

If you have any questions or suggestions about LockGen, please open an issue in this repository. I'll be happy to help you or get your constructive feedback.

License

This project is licensed under the MIT license. Please cite this source and abide by the license terms when using this project.

About

Coral Coast Resort Hotel is a minimum viable product (MVP) application for efficient management of a fictional local hotel. This repository includes an ASP.NET Razor Pages web portal for seamless room reservations and a WPF desktop application for streamlined check-in processes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published