Bu proje, ASP.NET Core 8.0 ve Onion Mimarisi kullanılarak geliştirilmiş bir araç kiralama web uygulamasıdır. Uygulama iki ana bileşenden oluşmaktadır: Kullanıcı arayüzü ve admin paneli.
Bu projeyi geliştirirken ASP.NET Core 8.0, Onion Architecture ve modern yazılım geliştirme ilkelerini uygulamayı hedefledim. Kullanıcılar için kapsamlı bir araç kiralama deneyimi sunarken, admin kullanıcılar için de detaylı bir yönetim paneli sağlamayı amaçladım.
•ASP.NET Core 8.0 – Web uygulamasının temel framework'ü
•MSSQL – Veritabanı yönetimi
•Entity Framework Core – ORM aracı olarak
•Ado.Net – Veri erişimi için
•Bootstrap – Kullanıcı arayüzü geliştirme
•Postman & Swagger – API testi ve dokümantasyonu
•Fluent Validation – Parametre kontrolleri için
•DTO (Data Transfer Object) – Veri transferi için
•Pivot Table & SignalR – Gerçek zamanlı veri gösterimi
•Json Web Token (JWT) – Kimlik doğrulama işlemleri
•Onion Architecture – Katmanlı yapı tasarımı
•Repository & Mediator & CQRS Design Pattern – Yazılım tasarım desenleri
•Araç Listesi: Kullanıcıların kiralayabilecekleri araçların listelendiği sayfa.
•Rezervasyon & Yorumlar: Kullanıcıların araçlar hakkında yorum yapabileceği ve rezervasyon oluşturabileceği bölüm.
•Blog: Kullanıcıların okuyabileceği blog yazıları.
•Mesajlaşma: Diğer kullanıcılarla veya yönetimle mesajlaşma imkanı.
•Dashboard: Grafik ve istatistiklerle zenginleştirilmiş yönetim paneli.
•CRUD İşlemleri: Araç, kullanıcı ve rezervasyon yönetimi.
•Çalışan Yönetimi: Çalışanlar için görev ve izin yönetimi.
•Yetkilendirme: Kullanıcı ve admin giriş kontrolü ile detaya inecek yetkilendirme seçenekleri.
Projeyi geliştirirken aşağıdaki konularda deneyim kazandım:
•Onion Architecture: Katmanların bağımsızlığını ve modülerliğini anladım.
•Entity Framework Core: Veritabanı işlemlerinde yüksek performans ve esneklik sağladım.
•JWT Authentication: JSON Web Token ile güvenli kimlik doğrulama yapılarını uyguladım.
•SignalR: Gerçek zamanlı veri güncellemeleri için kullanımı öğrendim.
•CQRS & Mediator Design Patterns: İş mantığını ve veri erişimini daha yönetilebilir hale getirme tekniklerini deneyimledim.
•Fluent Validation: Veri doğrulama işlemlerini daha okunabilir ve sürdürülebilir hale getirdim.
Proje sayesinde ASP.NET Core 8.0 ve modern yazılım geliştirme yaklaşımlarını deneyimleme fırsatım oldu. İleride projeyi daha fazla ölçeklendirilebilir hale getirmek ve yeni özellikler eklemek için grafik ve performans iyileştirmelerine odaklanmayı planlıyorum. Ayrıca, kullanıcı deneyimini artıracak daha fazla interaktif unsurlar eklemeyi düşünüyorum.
Projeyi geliştirmemde yardımcı olan Murat Yücedağ hocama, Udemy’deki değerli eğitimi için teşekkür ederim!














