Bu proje, Asp.Net kullanılarak geliştirilmiş ve katmanlı mimariye uygun bir blog sitesidir.
Bu projede, katmanlı mimariye uygun bir şekilde tasarlanmış ve OOP (Object-Oriented Programming) prensiplerine bağlı kalarak geliştirilmiştir. Kullanıcılar, blogları görüntüleyebilir, yorum yapabilir ve yöneticiler de bütün içeriğe erişebilir. Projede, kullanıcılar ana sayfada öne çıkan postları görebilirler. Menüde yer alan kategorilere erişim sağlanabilir ve filtreleme ile sadece ilgili kategoriye ait postlar görüntülenebilir. Sayfalama sistemi kullanılarak postlar sayfalara bölünmüştür. Post detaylarına tıklandığında detaylı inceleme yapılabilir. Ayrıca projede mail bülteni bulunmaktadır.
editvideo.mp4
- Layout kontrolü: Layout kontrolü için ASP.NET MVC'nin sağladığı yapılar kullanılmıştır.
- Controller Yapısı: Controller yapısı MVC mimarisine uygun olarak tasarlanmıştır. MVC (Model-View-Controller) mimarisi kullanılmıştır.
- N Katmanlı Mimari: Mantıksal katmanları düzenlemek ve işlevleri modülerleştirmek amacıyla uygulanmıştır.
- Entity Framework (Code First): Veritabanı işlemleri ve ilişkisel tablolar için Entity Framework kullanılmıştır.
- View Yapısı: Ayrıntılı ve modüler bir görüntüleme yapısı oluşturulmuştur.
- Bootstrap: Duyarlı tasarım ve kullanıcı arayüzü bileşenleri için Bootstrap çerçevesi kullanılmıştır.
- İlişkili Tablolar: Veritabanı tabloları arasında ilişkiler kurulmuş ve veri bütünlüğü sağlanmıştır.
- Partial View: Tekrar kullanılabilir ve modüler görünümler oluşturmak için parçalı görünümler kullanılmıştır.
- Dashboard yapısı: Genel bir kontrol ve özet paneli oluşturulmuştur.
- Linq Sorguları: Veri sorgulama ve manipülasyonu için Linq sorguları kullanılmıştır.
- Generic Repository: Veritabanı işlemlerini soyutlamak ve tekrar kullanılabilirlik sağlamak için Generic Repository deseni uygulanmıştır.
- PagedList (Sayfalama): Veri kümesini sayfalar halinde görüntülemek için PagedList kütüphanesi kullanılmıştır.
Bu blog projesi , blog yazarları tarafından oluşturulan içeriklerden oluşmaktadır. Ana sayfa üzerinde öne çıkan yazılar ve kategorilere erişim sağlanabilir. Kullanıcılar, ilgili kategoriye ait yazıları filtreleyebilir ve sayfalama sistemiyle yazıları sayfalara bölünmüş bir şekilde görüntüleyebilirler. Her yazının detaylı incelemesi yapılabilir.
- Kategoriler: Kategorilerin yönetildiği ve altındaki başlıkların görüntülendiği sayfa.
- Başlıklar: Başlıkların listelendiği, güncellendiği, silindiği ve yeni başlık eklemenin yapıldığı sayfa.
- Yazılar: Tüm yazıların listelendiği ve arama yapılabildiği sayfa.
- Yazarlar: Yazarların listelendiği, güncellendiği ve yeni yazar eklenmesinin yapıldığı sayfa.
- Grafikler: Google Grafikler kullanılarak oluşturulan grafiklerin bulunduğu sayfa.
- Hakkımızda: Vitrinde yer alan "Hakkımızda" kısmının yönetildiği sayfa.
- İletişim & Mesajlar: İletişim formundan gelen mesajların görüntülendiği ve yönetildiği sayfa.
- Yetkilendirmeler: Admin yetkilerinin yönetildiği sayfa.
- Galeri: Sözlük galerisinin yönetildiği sayfa.
- Yeteneklerim: Admin yeteneklerinin yönetildiği sayfa.
- Login: Kullanıcı girişinin yapıldığı sayfa.
- Register: Yeni kullanıcı kaydının yapıldığı sayfa.
Yazarlar, kendi profil bilgilerini düzenleyebilirler. Ayrıca, kendi yazılarını görüntüleyebilir, güncelleyebilir, silebilir ve yeni yazılar ekleyebilirler. Tüm aktif yazılar listelenebilir ve yazarlar yazılara yorum yapabilirler.
- Profilim: Yazarların kişisel bilgilerini ve şifrelerini değiştirebildiği sayfa.
- Başlıklarım: Yazarların kendi başlıklarını görebildiği, başlıklara yapılan yorumları yönetebildiği sayfa.
- Tüm Başlıklar: Tüm başlıkların listelendiği, başlıklara yapılan yorumları görebildiği sayfa.
- Yazılarım: Yazarların kendi yazılarını görebildiği sayfa.
- Mesajlar: Yazarların diğer kullanıcılara ve yöneticilere mesaj gönderebildiği, aldığı ve gönderdiği mesajları yönetebildiği sayfa.
- Login: Kullanıcı girişinin yapıldığı sayfa.
- Register: Yeni kullanıcı kaydının yapıldığı sayfa.
Kullanıcılar, blog yazılarına yorum yapabilirler. Yorumlar, yöneticiler tarafından incelenebilir ve onaylanabilir. Yorumlar, blog yazılarının altında görüntülenir ve okuyucular tarafından görülebilir.
Blogun yönetimi ve içeriği blog yöneticileri(admin) tarafından kontrol edilir.