Skip to content

MARYAM-memo/CarWashBookingSystem

Repository files navigation

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.


✨ Features

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

🏗️ Architecture

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

🛠️ Tech Stack

Backend

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

Frontend

Technology Purpose
Razor Views Server-Side Rendering
Bootstrap 5 RTL Responsive Arabic UI
Bootstrap Icons Consistent Iconography
Custom CSS/JS Enhanced UX & Interactions

🚀 Getting Started

Prerequisites

  • .NET 10 SDK
  • SQL Server / SQL Server Express / LocalDB / PostgreSQL

Installation

# 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 Services
Service Details Services_Details
Create Service Services_Create
Delete Service Services_Delete
Bookings List Bookings
Booking Details Bookings_Details
Create Booking Bookings_Create
Delete Booking Bookings_Delete

👩‍💻 Developer

[Marim Mohamed] — .NET Backend Developer

⭐ If you found this project helpful, don't forget to give it a star!

About

Car wash booking management application with MVC interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors