Skip to content

furkanturkerr/DriveX

Repository files navigation

DriveX

ASP.NET Core ile geliştirilmiş, yapay zeka destekli modern araç kiralama platformu.



Proje Hakkında

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.


Kullanıcı Tarafı Özellikleri

  • 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ı

Admin Panel Özellikleri

  • 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

Araç Kiralama Süreci

Sistem, kullanıcı deneyimini artırmak amacıyla çok adımlı (step-by-step) bir rezervasyon yapısı ile tasarlanmıştır.

  1. 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
  1. 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
  1. Kişisel Bilgiler
  • Kullanıcıdan gerekli bilgiler alınır
  • (Ad, soyad, telefon, email, ehliyet vb.)
  1. Rezervasyon Oluşturma
  • Kullanıcı rezervasyonu tamamlar
  • Sistem rezervasyonu “Onay Bekliyor” durumuna alır
  1. Admin Onay Süreci
  • Admin panel üzerinden rezervasyon incelenir
  • Onay veya reddetme işlemi yapılır
  1. 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.


Yapay Zeka Entegrasyonu

  • İletişim formunu dolduran kullanıcıya özel AI yanıt oluşturma
  • Oluşturulan yanıtın otomatik olarak mail ile gönderilmesi

Kullanılan Teknolojiler

Backend

  • ASP.NET Core 8
  • Entity Framework Core
  • SQL Server

Katmanlar

  • Entity Layer
  • Data Access Layer
  • Business Layer
  • DTO Layer
  • UI Layer

Kütüphaneler

  • 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)

Araçlar

  • EF Core Tools
  • Design Tools
  • CodeGeneration.Design

Mimari Yapı

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.


AutoMapper Kullanımı

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

Validasyon Yapısı

  • 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

Ekran Görüntüleri


Araç Listesi


Araç Kiralama


Onay Maili


İletişim Sayfası


AI Mail Yanıtı


404 Sayfası


Admin Paneli


Anasayfa Yönetimi


About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors