melihcolak0/CqrsCentalRentACar

HTML

3

10 commits

updated Aug 26, 2025

See the code

README

🚗 ASP.NET Core 9.0 ve CQRS ile Cental Rent A Car Sitesi

Bu repository, M&Y Yazılım Akademi bünyesinde yaptığım onuncu proje olan ASP.NET Core Web App ile Cental Rent A Car Sitesi projesini içermektedir. Bu eğitimde bana yol gösteren Murat Yücedağ'a çok teşekkür ederim.

Bu proje, ASP.NET Core 9.0 ve CQRS (Command Query Responsibility Segregation) mimarisi kullanılarak geliştirilmiş modern bir araç kiralama destek ve öneri platformudur. Proje, tek katmanlı bir yapıda geliştirilmiş olsa da folder structure prensiplerine uygun bir dosya düzeni oluşturulmuş, böylece temiz kod, anlaşılabilirlik ve genişletilebilirlik sağlanmıştır.

Arka planda MS SQL Server üzerinde ilişkisel tablolar tasarlanmış ve Araçlar, Rezervasyonlar, Kullanıcılar gibi temel entity’ler için dinamik veri yapıları oluşturulmuştur. Bu sayede proje sadece bir demo değil, gerçek bir sektörel uygulamaya dönüştürülebilecek nitelikte güçlü bir temel kazanmıştır.


🔹 Ana Özellikler

1️⃣ ViewComponent Yapısı

  • Proje içerisinde tekrar eden UI parçaları (araç önerileri, yakıt fiyatları, chatbot alanı vb.) ViewComponent kullanılarak geliştirildi.
  • Bu sayede yeniden kullanılabilirlik sağlandı ve bakım kolaylaştırıldı.

2️⃣ Yapay Zekâ ile Çeviri (Hugging Face – Helsinki NLP)

  • Kullanıcılar, Türkçe ↔ İngilizce çift yönlü otomatik çeviri yapabilmektedir.
  • Hugging Face’in Helsinki NLP modeli entegre edilerek gerçek zamanlı çeviri desteği sağlandı.

3️⃣ RapidAPI Entegrasyonları

  • ⛽ Yakıt Fiyatları (Türkiye) → Kullanıcılar farklı şehirlerdeki benzin, motorin ve LPG fiyatlarını görüntüleyebilir. Bu özellik: Ana sayfadaki maliyet hesaplama modülünde Admin panelindeki Dashboard ekranında kullanıldı.
  • ✈️ Havalimanları Listesi (Türkiye) → Tüm havalimanları dinamik olarak çekilip ana sayfada listelendi.
  • 📏 Havalimanları Arası Mesafe Hesaplama → Ana sayfada seçilen iki havalimanı arasındaki mesafe hesaplanarak kullanıcıya sunuldu.
  • 🤖 Chatbot (Bize Ulaşın) → Müşterinin iletişim formundan gönderdiği mesajlar AI destekli chatbot tarafından işleniyor ve otomatik mail yanıtı oluşturuluyor.

4️⃣ Araç Öneri Asistanı

  • Kullanıcılar, tek bir soru sorarak (ör. “4 kişilik aile için uygun araç önerir misin?”) kişiselleştirilmiş araç tavsiyesi alabiliyor.
  • Asistan, kullanıcı ihtiyacını analiz ederek SUV, sedan, MPV veya ekonomik sınıf gibi uygun alternatifler öneriyor.

🎯 Projenin Amacı

Bu projeyi geliştirirken hedefim, ASP.NET Core ve CQRS mimarisi kullanarak modern, sürdürülebilir ve sektörel ihtiyaçlara uygun bir veri paneli geliştirme konusunda deneyim kazanmaktı.

  • 🧩 CQRS yapısıyla okuma (query) ve yazma (command) işlemlerini ayırarak kodun okunabilirliğini ve yönetilebilirliğini artırdım.
  • 📊 Gerçek API verileri (yakıt fiyatları, havalimanları, mesafe hesaplama) ile dinamik veri entegrasyonu sağladım.
  • 🤖 Hugging Face ve RapidAPI chatbot servisleriyle AI destekli kullanıcı deneyimi geliştirdim.
    Projenin bazı eksikleri olsa da, bu süreçte edindiğim bilgi ve deneyimler sayesinde endüstriyel projelere daha hazırlıklı hale geldim.

Bu projeyi geliştirirken amacım, ASP.NET Core ve CQRS teknolojileriyle modern bir veri paneli geliştirme konusunda kendimi ilerletmek ve sektörel projelere hazır hale gelmekti. Bu sebeple projenin eksikleri olabilir.


🚀 Kullandığım Teknolojiler

  • 💻 ASP.NET Core 9.0 → Projenin backend kısmı, modern .NET Core mimarisiyle geliştirildi.
  • 🗂 CQRS (Command Query Responsibility Segregation) → Okuma (Query) ve yazma (Command) işlemleri ayrıştırıldı, temiz kod ve sürdürülebilirlik sağlandı.
  • 📐 Tek Katmanlı Yapı → Tek katman üzerinde klasörler ile ayrılmış dosya düzeni sağlandı.
  • 🗄️ MS SQL Server → Entity'ler ve İlişkili Tablolar MS SQL Server üzerinde düzenlendi.
  • 🖼 ViewComponent → Tekrarlayan UI parçalarını yönetmek için kullanıldı.
  • 🎨 HTML5, CSS3, JavaScript, Bootstrap → Arayüz tasarımı.
  • 🌍 Hugging Face – Helsinki NLP → Türkçe ↔ İngilizce otomatik çeviri için kullanıldı.
  • 🛢 RapidAPI Entegrasyonları:
  • ⛽ Yakıt Fiyatları API → Türkiye’deki benzin, motorin ve LPG fiyatları.
  • ✈️ Havalimanları API → Türkiye’deki havalimanlarının listelenmesi.
  • 📏 Havalimanları Arası Mesafe API → İki havalimanı arasındaki mesafeyi hesaplama.
  • 🤖 Chatbot API (Mesaj Yanıtı) → Müşterilerin sorularını cevaplayan basit yapay zekâ destekli sohbet botu.
  • 🚗 Chatbot API (Araç Öneri Asistanı) → Müşterilere araç önerileri yapan araç öneri asistanı.

Projede genel anlamda 2 bölüm bulunmaktadır.

  • Ana Sayfa: Burada kullanıcı, araç kiralam sitesinin detaylarını görmektedir. İstediği takdirde uygun araç modeli ve tarihe göre rezervasyonunu yapabilir. Bize Ulaşın bölümünden de firmaya mesaj gönderebilir.
  • Admin Paneli: Burada admin tarafından hakkında, rezervasyonlar, arabalar, hava limanları gibi bölümlerin CRUD işlemleri yapılmaktadır. Dashboard bölümünde ise bazı istatistikler yer almaktadır.

:arrow_forward: Projeden Ekran Görüntüleri

:triangular_flag_on_post: Ana Sayfa

image alt
image alt
image alt

:triangular_flag_on_post: Yapay Zeka Kullanılan Bölümler

image alt
image alt
image alt
image alt

:triangular_flag_on_post: Admin Paneli

image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt

melihcolak0/CqrsCentalRentACar

HTML

3

10 commits

updated Aug 26, 2025

See the code

README

🚗 ASP.NET Core 9.0 ve CQRS ile Cental Rent A Car Sitesi

Bu repository, M&Y Yazılım Akademi bünyesinde yaptığım onuncu proje olan ASP.NET Core Web App ile Cental Rent A Car Sitesi projesini içermektedir. Bu eğitimde bana yol gösteren Murat Yücedağ'a çok teşekkür ederim.

Bu proje, ASP.NET Core 9.0 ve CQRS (Command Query Responsibility Segregation) mimarisi kullanılarak geliştirilmiş modern bir araç kiralama destek ve öneri platformudur. Proje, tek katmanlı bir yapıda geliştirilmiş olsa da folder structure prensiplerine uygun bir dosya düzeni oluşturulmuş, böylece temiz kod, anlaşılabilirlik ve genişletilebilirlik sağlanmıştır.

Arka planda MS SQL Server üzerinde ilişkisel tablolar tasarlanmış ve Araçlar, Rezervasyonlar, Kullanıcılar gibi temel entity’ler için dinamik veri yapıları oluşturulmuştur. Bu sayede proje sadece bir demo değil, gerçek bir sektörel uygulamaya dönüştürülebilecek nitelikte güçlü bir temel kazanmıştır.


🔹 Ana Özellikler

1️⃣ ViewComponent Yapısı

  • Proje içerisinde tekrar eden UI parçaları (araç önerileri, yakıt fiyatları, chatbot alanı vb.) ViewComponent kullanılarak geliştirildi.
  • Bu sayede yeniden kullanılabilirlik sağlandı ve bakım kolaylaştırıldı.

2️⃣ Yapay Zekâ ile Çeviri (Hugging Face – Helsinki NLP)

  • Kullanıcılar, Türkçe ↔ İngilizce çift yönlü otomatik çeviri yapabilmektedir.
  • Hugging Face’in Helsinki NLP modeli entegre edilerek gerçek zamanlı çeviri desteği sağlandı.

3️⃣ RapidAPI Entegrasyonları

  • ⛽ Yakıt Fiyatları (Türkiye) → Kullanıcılar farklı şehirlerdeki benzin, motorin ve LPG fiyatlarını görüntüleyebilir. Bu özellik: Ana sayfadaki maliyet hesaplama modülünde Admin panelindeki Dashboard ekranında kullanıldı.
  • ✈️ Havalimanları Listesi (Türkiye) → Tüm havalimanları dinamik olarak çekilip ana sayfada listelendi.
  • 📏 Havalimanları Arası Mesafe Hesaplama → Ana sayfada seçilen iki havalimanı arasındaki mesafe hesaplanarak kullanıcıya sunuldu.
  • 🤖 Chatbot (Bize Ulaşın) → Müşterinin iletişim formundan gönderdiği mesajlar AI destekli chatbot tarafından işleniyor ve otomatik mail yanıtı oluşturuluyor.

4️⃣ Araç Öneri Asistanı

  • Kullanıcılar, tek bir soru sorarak (ör. “4 kişilik aile için uygun araç önerir misin?”) kişiselleştirilmiş araç tavsiyesi alabiliyor.
  • Asistan, kullanıcı ihtiyacını analiz ederek SUV, sedan, MPV veya ekonomik sınıf gibi uygun alternatifler öneriyor.

🎯 Projenin Amacı

Bu projeyi geliştirirken hedefim, ASP.NET Core ve CQRS mimarisi kullanarak modern, sürdürülebilir ve sektörel ihtiyaçlara uygun bir veri paneli geliştirme konusunda deneyim kazanmaktı.

  • 🧩 CQRS yapısıyla okuma (query) ve yazma (command) işlemlerini ayırarak kodun okunabilirliğini ve yönetilebilirliğini artırdım.
  • 📊 Gerçek API verileri (yakıt fiyatları, havalimanları, mesafe hesaplama) ile dinamik veri entegrasyonu sağladım.
  • 🤖 Hugging Face ve RapidAPI chatbot servisleriyle AI destekli kullanıcı deneyimi geliştirdim.
    Projenin bazı eksikleri olsa da, bu süreçte edindiğim bilgi ve deneyimler sayesinde endüstriyel projelere daha hazırlıklı hale geldim.

Bu projeyi geliştirirken amacım, ASP.NET Core ve CQRS teknolojileriyle modern bir veri paneli geliştirme konusunda kendimi ilerletmek ve sektörel projelere hazır hale gelmekti. Bu sebeple projenin eksikleri olabilir.


🚀 Kullandığım Teknolojiler

  • 💻 ASP.NET Core 9.0 → Projenin backend kısmı, modern .NET Core mimarisiyle geliştirildi.
  • 🗂 CQRS (Command Query Responsibility Segregation) → Okuma (Query) ve yazma (Command) işlemleri ayrıştırıldı, temiz kod ve sürdürülebilirlik sağlandı.
  • 📐 Tek Katmanlı Yapı → Tek katman üzerinde klasörler ile ayrılmış dosya düzeni sağlandı.
  • 🗄️ MS SQL Server → Entity'ler ve İlişkili Tablolar MS SQL Server üzerinde düzenlendi.
  • 🖼 ViewComponent → Tekrarlayan UI parçalarını yönetmek için kullanıldı.
  • 🎨 HTML5, CSS3, JavaScript, Bootstrap → Arayüz tasarımı.
  • 🌍 Hugging Face – Helsinki NLP → Türkçe ↔ İngilizce otomatik çeviri için kullanıldı.
  • 🛢 RapidAPI Entegrasyonları:
  • ⛽ Yakıt Fiyatları API → Türkiye’deki benzin, motorin ve LPG fiyatları.
  • ✈️ Havalimanları API → Türkiye’deki havalimanlarının listelenmesi.
  • 📏 Havalimanları Arası Mesafe API → İki havalimanı arasındaki mesafeyi hesaplama.
  • 🤖 Chatbot API (Mesaj Yanıtı) → Müşterilerin sorularını cevaplayan basit yapay zekâ destekli sohbet botu.
  • 🚗 Chatbot API (Araç Öneri Asistanı) → Müşterilere araç önerileri yapan araç öneri asistanı.

Projede genel anlamda 2 bölüm bulunmaktadır.

  • Ana Sayfa: Burada kullanıcı, araç kiralam sitesinin detaylarını görmektedir. İstediği takdirde uygun araç modeli ve tarihe göre rezervasyonunu yapabilir. Bize Ulaşın bölümünden de firmaya mesaj gönderebilir.
  • Admin Paneli: Burada admin tarafından hakkında, rezervasyonlar, arabalar, hava limanları gibi bölümlerin CRUD işlemleri yapılmaktadır. Dashboard bölümünde ise bazı istatistikler yer almaktadır.

:arrow_forward: Projeden Ekran Görüntüleri

:triangular_flag_on_post: Ana Sayfa

image alt
image alt
image alt

:triangular_flag_on_post: Yapay Zeka Kullanılan Bölümler

image alt
image alt
image alt
image alt

:triangular_flag_on_post: Admin Paneli

image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt
image alt

Languages

HTML

45.7%

CSS

25.7%

SCSS

13.1%

C#

8.4%

JavaScript

7.1%