ASP.NET Core ile geliştirilmiş, yapay zeka destekli modern araç kiralama platformu.
DriveX, kullanıcıların araç kiralama işlemlerini kolayca gerçekleştirebildiği ve admin panel üzerinden tüm sürecin yönetilebildiği modern bir web uygulamasıdır.
Proje, katmanlı mimari (N-Tier Architecture) ile geliştirilmiş olup performans, sürdürülebilirlik ve temiz kod prensipleri ön planda tutulmuştur. Yapay zeka entegrasyonu sayesinde iletişim süreçleri otomatik hale getirilmiştir.
- Dinamik anasayfa (Banner, About, Services, FAQ, Footer)
- Araç listeleme ve gelişmiş filtreleme
- Çok adımlı araç kiralama sistemi (tarih, şube, saat seçimi)
- Gün bazlı otomatik fiyat hesaplama
- Kişisel bilgiler ile rezervasyon oluşturma
- Rezervasyon oluşturulduktan sonra admin onay süreci
- Admin tarafından onaylandığında kullanıcıya otomatik rezervasyon onay maili gönderimi
- Blog sistemi
- 404 sayfası
- Rezervasyon yönetimi (Onaylama, reddetme, durum güncelleme)
- Araç, marka, model ve kategori yönetimi
- Şube yönetimi
- Blog yönetimi
- Mesaj yönetimi (AI yanıt görüntüleme dahil)
- Dinamik anasayfa içerik yönetimi
- Sayfalama sistemi
- Otomatik mail gönderimi
- Admin panel arayüzü CloudAI kullanılarak tasarlanmış ve modern dark UI uygulanmıştır
Sistem, kullanıcı deneyimini artırmak amacıyla çok adımlı (step-by-step) bir rezervasyon yapısı ile tasarlanmıştır.
- Tarih & Şube Seçimi
- Kullanıcı alış ve teslim şubesini seçer
- Araç kiralama tarih aralığı belirlenir
- Flatpickr kütüphanesi kullanılarak modern takvim arayüzü sunulur
- Daha önce kiralanmış (dolu) günler otomatik olarak pasif hale getirilir
- Kullanıcı, dolu olan tarihlerde seçim yapamaz
- Saat ve Süre Belirleme
- Alış ve teslim saatleri seçilir
- Gün bazlı kiralama süresi otomatik hesaplanır
- Günlük fiyat üzerinden toplam ücret anlık olarak hesaplanır
- Kişisel Bilgiler
- Kullanıcıdan gerekli bilgiler alınır
- (Ad, soyad, telefon, email, ehliyet vb.)
- Rezervasyon Oluşturma
- Kullanıcı rezervasyonu tamamlar
- Sistem rezervasyonu “Onay Bekliyor” durumuna alır
- Admin Onay Süreci
- Admin panel üzerinden rezervasyon incelenir
- Onay veya reddetme işlemi yapılır
- Otomatik Mail Gönderimi
- Rezervasyon onaylandığında kullanıcıya otomatik email gönderilir
- Mail içeriğinde:
- Rezervasyon detayları
- Tarih bilgileri
- Toplam ücret
- Özel indirim kodu
- Sonraki adımlar yer alır
Bu yapı sayesinde kullanıcı, hatasız ve yönlendirmeli bir şekilde rezervasyon sürecini tamamlayabilir.
- İletişim formunu dolduran kullanıcıya özel AI yanıt oluşturma
- Oluşturulan yanıtın otomatik olarak mail ile gönderilmesi
- ASP.NET Core 8
- Entity Framework Core
- SQL Server
- Entity Layer
- Data Access Layer
- Business Layer
- DTO Layer
- UI Layer
- AutoMapper (Entity ↔ DTO dönüşümleri)
- FluentValidation (veri doğrulama)
- MailKit (email gönderimi)
- Flatpickr (tarih seçimi ve dolu günleri pasif hale getirme)
- EF Core Tools
- Design Tools
- CodeGeneration.Design
Projede katmanlar arası bağımlılık minimum seviyede tutulmuştur:
- DataAccess yalnızca Entity ile çalışır
- DTO katmanı UI ve Business arasında veri taşır
- Business katmanı Entity ↔ DTO dönüşümünü yönetir
- UI sadece DTO kullanır
Bu yapı sayesinde sürdürülebilir ve temiz bir kod mimarisi elde edilmiştir.
Projede Entity ve DTO dönüşümleri AutoMapper ile yapılmaktadır.
- Kod tekrarını azaltır
- Katmanlar arası bağımlılığı düşürür
- Daha okunabilir ve yönetilebilir yapı sağlar
- FluentValidation kullanılmıştır
- Create ve Update işlemleri ayrı ayrı doğrulanır
- Hatalar controller üzerinden ModelState ile gösterilir
- ASP.NET default validation kullanılmamıştır




































