$ git clone https://github.com/furkanartar/CarRental.git
$ cd CarRental
$ dotnet restore
You can make a request to the project through Postman or directly via localhost. Or you can use it with my Front-end project I developed with Angular.
Projeyi yazmamdaki amacımdan bahsetmek istiyorum çünkü bunu projeyi daha anlamlı kılacak bir unsur olarak görüyorum. Başlıca amacım C# dilini, .NET dünyasını tanımak, bu yolda uzmanlaşmaktır. Yazdığım bu proje kendimi geliştirmeme vesile oluyor. Ayrıca bu proje ile birlikte SOLID yazılım tekniklerini öğreniyorum. Yazılım Geliştirici olma yolunda ilerlerken temelimi sağlam atmaya çalışıyorum ve sadece kendi penceremden değil, bu projeyi okuyacak, üstünde çalışacak insanların penceresinden de bakarak çalışmalarıma devam ediyorum.
Projem adından da anlaşılacağı üzere bir araba kiralama sistemidir. Projemde, kendi oluşturduğum veri tabanı üzerinden gelen bilgileri yönlendirerek;
☑️ Araba ekleme, silme güncelleme, listeleme
☑️ Araba Fotoğrafı ekleme, silme güncelleme, listeleme
☑️ Marka ekleme, silme güncelleme, listeleme
☑️ Renk ekleme, silme güncelleme, listeleme
☑️ Kullanıcı ekleme, silme güncelleme, listeleme
☑️ Müşteri ekleme, silme güncelleme, listeleme
☑️ Araba Kiralama Özelliği
gibi imkanlar mevcuttur. Ayrıca projem bir katmanlı mimari ile geliştirilmiştir. Projemin katmanlı mimarisi sayesinde kodun anlaşılabilirliği yüksektir. Tüm yazılan kodlar bir düzen içerisinde çalışmaktadır. Projemde kullandığım teknolojilerden bahsedeceğim fakat öncesinde sizden talep edilen farklı bir teknoloji kullanmak istediğinizde, projem herhangi bir zorluk yaratmayacaktır. Tamamen "Plug and Play" prensipi göz önüne alınarak tasarlanmıştır.
☑️ Autofac desteği eklendi.
☑️ FluentValidation sisteme entegre edildi.
☑️ AOP Desteği eklendi.
☑️ BusinessRules eklendi.
☑️ Jason Web Token entegrasyonu yapıldı.
☑️ Security sistemi eklendi. Giriş yapma, kayıt olma ve yetkilendirme sistemi eklendi.
☑️ Caching Aspect'i eklendi.
☑️ Transaction Aspect'i eklendi.
☑️ Performance Aspect'i eklendi.
☑️ Sistemde kayıtlı arabalar için fotoğraf ekleme, silme güncelleme özelliği entegre edildi..