A complete ASP.NET Core MVC web application for managing car wash bookings with intelligent time conflict detection, service management, and a fully responsive Arabic RTL interface.
Feature
Description
📅 Booking Management
Create bookings with automatic time conflict validation
🔧 Service Management
CRUD operations for services with pricing & duration
📱 Responsive Design
Fully responsive across all devices
🌍 RTL Support
Complete Arabic language support
🗄️ Clean Architecture
Repository Pattern + Unit of Work + Service Layer
CarWashBooking/
|-- ServiceBooking.sln
|-- ServiceBooking.Application
|-- ServiceBooking.Application.csproj
|-- Services
|-- BookingValidator.cs
|-- ViewModels
|-- ServiceRequest.cs
|-- ServiceResponse.cs
|-- Booking
|-- BookingRequest.cs
|-- BookingResponse.cs
|-- ServiceBooking.Infrastructure
|-- ServiceBooking.Infrastructure.csproj
|-- DataAccess
|-- Repository.cs
|-- UnitOfWork.cs
|-- Mapping
|-- MappingProfile.cs
|-- Migrations
|-- 20260422084300_InitialMig.Designer.cs
|-- 20260422084300_InitialMig.cs
|-- DatabaseContextModelSnapshot.cs
|-- Data
|-- DatabaseContext.cs
|-- ServiceBooking.Core
|-- ServiceBooking.Core.csproj
|-- Entities
|-- Booking.cs
|-- Service.cs
|-- Interfaces
|-- IBookingValidator.cs
|-- IRepository.cs
|-- IUnitOfWork.cs
|-- ServiceBooking.MVC
|-- Program.cs
|-- ServiceBooking.MVC.csproj
|-- appsettings.Development.json
|-- appsettings.json
|-- Extensions
|-- CurrencyHelper.cs
|-- ServicesConfiguration.cs
|-- Controllers
|-- BookingsController.cs
|-- ServicesController.cs
|-- Properties
|-- launchSettings.json
|-- Views
|-- _ViewImports.cshtml
|-- _ViewStart.cshtml
|-- Bookings
|-- Create.cshtml
|-- Delete.cshtml
|-- Details.cshtml
|-- Edit.cshtml
|-- Index.cshtml
|-- Services
|-- Create.cshtml
|-- Delete.cshtml
|-- Details.cshtml
|-- Edit.cshtml
|-- Index.cshtml
|-- Shared
|-- _Alerts.cshtml
|-- _Layout.cshtml
|-- _Layout.cshtml.css
|-- _ValidationScriptsPartial.cshtml
|-- wwwroot
|-- css/site.css
|-- js/site.js
Technology
Purpose
.NET 10
Core Framework
Entity Framework Core
ORM & Database Management
AutoMapper
Object-to-Object Mapping
Repository Pattern
Abstracted Data Access
Unit of Work
Transaction Management
Technology
Purpose
Razor Views
Server-Side Rendering
Bootstrap 5 RTL
Responsive Arabic UI
Bootstrap Icons
Consistent Iconography
Custom CSS/JS
Enhanced UX & Interactions
.NET 10 SDK
SQL Server / SQL Server Express / LocalDB / PostgreSQL
# 1. Clone the repository
git clone https://github.com/MARYAM-memo/CarWashBookingSystem.git
cd CarWashBookingSystem
# 2. Restore dependencies
dotnet restore
# 3. Apply database migrations
dotnet ef database update
# 4. Run the application
dotnet run
Page
Preview
Services List
Service Details
Create Service
Delete Service
Bookings List
Booking Details
Create Booking
Delete Booking
[Marim Mohamed] — .NET Backend Developer
⭐ If you found this project helpful, don't forget to give it a star!