Skip to content

Latest commit

 

History

History
68 lines (57 loc) · 3.42 KB

README.md

File metadata and controls

68 lines (57 loc) · 3.42 KB

👩🏼‍💻 CARBOOK PROJESİ (.NET CORE 8.0 ONION ARCHITECTURE)

Bu repository, Murat Yücedağ'ın .Net Core 8.0 Onion Architecture ile BookCar Projesi udemy kursundaki eğitim sürecimde geliştirdiğim CarBook Projesini içermektedir. Bu proje, kurs sırasında öğrendiğim konseptlerin pratik bir uygulaması olarak hazırlanmıştır.


🎯 Proje Hakkında

CarBook, araç kiralama ve yönetim sürecini aşağıdaki özelliklerle kolaylaştırır:

  • Araç ve kullanıcı yönetimi: Kullanıcılar araçları kiralayabilir, iade edebilir.
  • Gerçek zamanlı bildirimler: SignalR ile araç durumu güncellemeleri.
  • Modern tasarım ve kolay kullanım: Kullanıcı dostu bir arayüz.

Ana Sayfa

Ekran görüntüsü 2025-01-14 204316

Araç Kiralama Paneli

Ekran görüntüsü 2025-01-14 215422

Admin Paneli

Ekran görüntüsü 2025-01-14 213657 Ekran görüntüsü 2025-01-14 213710

Veritabanı Diyagramı

Ekran görüntüsü 2025-01-14 214435

🛠️ Kullanılan Teknolojiler

  • ASP.NET Core 8
  • Entity Framework Core
  • MS SQL Server
  • SignalR
  • JWT (Json Web Token)
  • CQRS Pattern
  • Mediator Pattern
  • Repository
  • FluentValidation

📂 Proje Yapısı

CarBook
├── Core
│   ├── Application
│   │   ├── Container        | # DI (Dependency Injection) container, uygulama bağımlılıklarının yönetimi
│   │   ├── Dtos             | # Veri Transfer Objeleri (DTO), veri iletimini kolaylaştırır
│   │   ├── Enums            | #  Enum'lar, projede kullanılan sabit değerler (örneğin: PricingType)
│   │   ├── Features         | # CQRS, Mediator ve Repository gibi özellikler
│   │   ├── Interfaces       | # Uygulamanın servis ve repository arayüzleri
│   │   ├── Services         | # İş mantığı servisleri, örneğin araç kiralama hizmetleri
│   │   ├── Tools            | # Yardımcı araçlar ve yardımcı sınıflar
│   │   ├── Validator        | # Veritabanı ve DTO doğrulama işlemleri
│   │   ├── ViewModels       | # ViewModel sınıfları
│   ├── Domain
│   │   ├── Entities         | # # Entity sınıfları (Car, Brand, CarPricing vb.)
├── FrontEnds
│   ├── Dto                  | # Frontend için kullanılan DTO'lar, verinin frontend'e aktarımı
│   ├── WebUI                | # Web UI katmanı: Areas, Controller, Models, ViewComponents, Views
├── Infrastructure
│   ├── Persistance          | # Veritabanı işlemleri: DbContext, Migrations, Repositories
├── Prensentation
│   ├── WebApi               | # API Katmanı, API Controller, SignalR Hub

🌟 Özellikler

  • JWT tabanlı güvenli kimlik doğrulama.
  • SignalR ile gerçek zamanlı araç güncellemeleri.
  • DTO ve FluentValidation ile sadeleştirilmiş veri doğrulama.
  • SQL Pivot Table ile detaylı veri raporlamaları.