Skip to content

EnessCode/CarRental-FullStack-Project

Repository files navigation

🚗 CarRental - Kurumsal Araç Kiralama & Blog Platformu

CarRental, .NET 8 Web API ve Core MVC mimarisiyle geliştirilmiş, modern araç kiralama süreçlerini yöneten uçtan uca bir platformdur. Proje, kurumsal standartlara uygun Onion Architecture prensipleriyle inşa edilmiştir.


📸 Proje Galerisi

⚙️ Operasyon ve Yönetim Panelleri

Sistemdeki tüm araçları, rezervasyon süreçlerini ve istatistikleri anlık olarak takip edebileceğiniz modern paneller.

Admin Dashboard Moderator Dashboard

(Sol: Admin Paneli, Sağ: Moderatör Paneli)


👤 Kullanıcı İşlemleri ve Güvenlik

Güvenli giriş, kayıt ve profil yönetim ekranları.

Giriş Yap Kayıt Ol

(Sırasıyla: Giriş Yap, Kayıt Ol)


🛠️ Yönetici (Admin) Paneli

Admin yetkisine sahip kullanıcıların erişebildiği, tüm operasyonun yönetildiği merkez.

Admin Dashboard Admin Süreç Takibi

Rezervasyon Yönetimi Kiralama Süreçleri


👤 Moderatör Paneli & Profil

Moderatörlerin içerik üretebildiği ve kendi bilgilerini yönettiği özel alan.

Moderatör Paneli Moderatör Profili


🚗 Araç Deneyimi ve Listeleme

Kullanıcıların araçları filtreleyebildiği ve detaylarını inceleyebildiği ekranlar.

Araç Filtreleme Araç Kartları Araç Özellikleri


📊 Kiralama Süreci ve Kurumsal Sayfalar

Rezervasyon başlangıcındaki filtreleme ekranından kurumsal iletişim sayfalarına kadar tüm destek süreci.

Rezervasyon Filtreleme Başlangıç Hizmetlerimiz

Hakkımızda İletişim


📝 Blog ve Etkileşim

Zengin blog içerikleri, yazar detayları ve kullanıcı yorumları.

Blog Listesi Blog Detayı

Yorumlar Part 1 Yorumlar Part 2

(Sırasıyla: Blog Index, Blog Detay, Yorumlar ve Yorum Yapma Bölümleri)


✨ Öne Çıkan Özellikler

🔐 Gelişmiş Yetkilendirme (RBAC)

  • Dinamik Rol Yönetimi: Kullanıcıları Admin paneli üzerinden görüntüleme ve tek tıkla Moderatör yetkisi atama.
  • Güvenli Giriş: BCrypt şifreleme ve JWT (JSON Web Token) tabanlı oturum yönetimi.

🚗 Rezervasyon & Operasyon

  • Kiralama Akışı: Lokasyon, vites, yakıt gibi özelliklere göre araç arama ve rezervasyon süreci yönetimi.
  • Email Confirmation: Rezervasyon tamamlandığında kullanıcıya gönderilen otomatik HTML onay e-postası.

🏗️ Mimari ve Teknik Altyapı

  • Onion Architecture: Bağımlılıkları minimize eden, test edilebilir çok katmanlı yapı.
  • CQRS & Mediator: MediatR ile ayrıştırılmış komut ve sorgu yönetimi.
  • Eager Loading: EF Core ile ilişkili tabloların (Include) performanslı yönetimi.

🛠️ Teknolojiler

  • Backend: C#, .NET 8, Web API
  • Design Patterns: CQRS, Mediator, Repository, Unit of Work
  • Database: MSSQL, Entity Framework Core (Code First)
  • Frontend: ASP.NET Core MVC, Bootstrap 5, Remix Icons
  • Security: JWT, User Secrets, BCrypt

⚙️ Kurulum ve Güvenlik

Proje güvenliği için hassas veriler appsettings.json yerine Secret Manager'da tutulmaktadır. Kurulum için:

  1. Repoyu klonlayın.
  2. WebApi projesine sağ tıklayıp Manage User Secrets diyerek aşağıdaki şablonu doldurun:
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=YOUR_SERVER_NAME;Database=CarRentalDb;Integrated Security=true;TrustServerCertificate=true;"
  },
  "Jwt": {
    "Key": "Minimum32KarakterlikGucluBirSecretKey",
    "Issuer": "CarRentalIdentity",
    "Audience": "CarRentalClients"
  },
  "EmailSettings": {
    "SmtpServer": "smtp.gmail.com",
    "SmtpPort": 587,
    "SenderEmail": "your-email@gmail.com",
    "SenderPassword": "your-app-password"
  }
}
  1. Migration Uygulayın: Package Manager Console -> Update-Database

Geliştirici: EnessCode

About

Enterprise-level Car Rental & Blog platform built with .NET 8, Onion Architecture, CQRS, and MediatR.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors