VillaBooking is an ASP.NET Core MVC web application for villa reservation and booking management.
The project is built using Clean Architecture principles to provide a scalable, maintainable, and organized structure.
- Browse available villas
- View villa details
- Booking and reservation management
- User authentication and authorization
- Admin area for managing villas and bookings
- Layered architecture for better separation of concerns
This solution follows a Clean Architecture approach and is divided into the following layers:
-
WhiteLagoon.Domain
Contains the core business entities and domain logic. -
WhiteLagoonApplication
Contains application services, interfaces, DTOs, and business use cases. -
WhiteLagoon.Infrastructure
Handles database access, repositories, and external service implementations. -
WhiteLagoon.Web
The presentation layer built with ASP.NET Core MVC.
- ASP.NET Core MVC
- Entity Framework Core
- SQL Server
- ASP.NET Identity
- Bootstrap
- C#
Before running the project, make sure you have installed:
- Visual Studio 2022
- .NET SDK
- SQL Server / SQL Server Express
- Clone the repository:
git clone https://github.com/scibaker/VillaBooking.git