Books App – ASP.NET Core MVC ile Full-Stack Proje
Proje Hakkında
Books App, kitapları ve kategorileri yönetmek için tasarlanmış, temiz ve ölçeklenebilir mimari prensiplerini sergileyen ASP.NET Core MVC (.NET 8) ile oluşturulmuş full-stack bir web uygulamasıdır. Uygulama, Admin ve Müşteri rolleriyle rol tabanlı bir yapıya sahiptir: Adminler kategorileri ve ürünleri (kitapları) oluşturabilir, okuyabilir, güncelleyebilir ve silebilir; Müşteriler ise temiz ve kullanıcı dostu bir arayüz üzerinden kitaplara göz atabilirler.
Proje; modelleri, veri erişimini, yardımcı araçları ve denetleyicileri birbirinden ayıran katmanlı bir mimariyi takip eder. Sürdürülebilir ve ölçeklenebilir kod için Repository Pattern (Depo Deseni) ve Dependency Injection (Bağımlılık Enjeksiyonu) uygulanmıştır. Kimlik doğrulama ve yetkilendirme ASP.NET Identity ile yönetilirken, Entity Framework Core, MS SQL Server kullanarak kod öncelikli (code-first) bir yaklaşımla veri kalıcılığını sağlar.
Kullanıcı arayüzü, Bootstrap 5 ile oluşturulmuş tamamen duyarlı ve moderndir; bildirimler için Toastr.js ve ürün açıklamalarında zengin metin düzenleme için TinyMCE kullanılmıştır. İş mantığını ve görünümleri Admin ve Müşteri için ayırmak amacıyla "Areas" yapısı kullanılmış, bu da organizasyonu ve bakımı kolaylaştırmıştır.
Temel backend ve frontend özellikleri şunları içerir: güvenli kimlik doğrulama, rol tabanlı erişim kontrolü, kategoriler ve kitaplar üzerinde CRUD işlemleri, temiz kullanıcı arayüzü tasarımı, bildirim yönetimi ve yapılandırılmış veritabanı entegrasyonu. Proje; modüler kod, katmanlı mimari ve sorumlulukların ayrılması dahil olmak üzere gerçekçi ve üretim kalitesinde full-stack geliştirme uygulamalarını göstermektedir.
Bu proje; ASP.NET Core, MVC mimarisi, EF Core, Identity yönetimi ve duyarlı web arayüzü konularındaki becerilerimi güçlendirmeme yardımcı olarak beni profesyonel web uygulamaları geliştirmeye hazırladı.










