Skip to content

Semavi7/CarBook

Repository files navigation

CarBook Araç Kiralama Projesi

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.

🎯 Projenin Amacı

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.

🛠 Kullanılan Teknolojiler ve Araçlar

•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

📌 Proje İçeriği

Kullanıcı Arayüzü

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

Admin Paneli

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

🔧 Öğrendiklerim & Deneyimlerim

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.

🎉 Sonuç & Gelecek Planlarım

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!

Screenshot_1 Screenshot_2 Screenshot_3 Screenshot_4 Screenshot_5 Screenshot_6 Screenshot_7 Screenshot_8 Screenshot_9 Screenshot_10 Screenshot_11 Screenshot_12 Screenshot_13 Screenshot_14 Screenshot_15

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors