https://github.com/zehraseren/carbookproject
https://github.com/zehraseren/carbookproject
adonet cqrs-pattern dotnetcore8 dto entity-framework-core fluentvalidation jsonwebtoken mediator-pattern mssql-server onion-architecture pivot-table repository-pattern signalr
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/zehraseren/carbookproject
- Owner: zehraseren
- Created: 2024-11-14T18:35:22.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2025-01-14T19:55:24.000Z (5 months ago)
- Last Synced: 2025-03-30T22:32:06.874Z (about 2 months ago)
- Topics: adonet, cqrs-pattern, dotnetcore8, dto, entity-framework-core, fluentvalidation, jsonwebtoken, mediator-pattern, mssql-server, onion-architecture, pivot-table, repository-pattern, signalr
- Language: HTML
- Homepage:
- Size: 11.6 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 👩🏼‍💻 CARBOOK PROJESİ (.NET CORE 8.0 ONION ARCHITECTURE)
Bu repository, Murat Yücedağ'ın [.Net Core 8.0 Onion Architecture ile BookCar Projesi](https://www.udemy.com/course/aspnet-core-api-8-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
### Araç Kiralama Paneli
### Admin Paneli

### Veritabanı Diyagramı
## 🛠️ 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ı.