Skip to content

3 Panel (Blog-Author-Admin) Blog Project in Layered Architecture with Asp.Net Mvc

Notifications You must be signed in to change notification settings

omerfarukkpala/MvcBlogProject

Repository files navigation

Asp.Net ile Katmanlı Mimaride 3 Panelli (Blog-Yazar-Admin) Blog Projesi

Bu proje, Asp.Net kullanılarak geliştirilmiş ve katmanlı mimariye uygun bir blog sitesidir.

Proje Detayları

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

Kullanılan Teknolojiler

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

Blog İçeriği

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.

Admin Paneli Sayfaları

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

Yazar Paneli Sayfaları

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.

Yorumlar

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.

Not

Blogun yönetimi ve içeriği blog yöneticileri(admin) tarafından kontrol edilir.

Veritabanı image

Puanlama Trigger image

Index Sayfası Görünümü screencapture-localhost-44354-Blog-Index-2024-03-01-11_58_49

Index 2 index2

Veritabanı Kategorisiveritabanikategorisi

Algoritma Kategorisialgoritma

Programlama Dilleri programlamadilleri

Oyun Programlama oyunprogramlama

API Kategorisi api

Hakkımızda hakkimizda

İletişim iletisim

Bir Blog Yazısı Detayları Yazarı , Yorumları ve Örnek Resimleri örnek

Yazar Girişiyazar girişi

Yazar Panel Giriş yazar panelilkgiriş

Yazar Blog Bakışyazarblogbakış

Yazar Yeni Blog Yaz yeniblogekleme

Yazar Blog Güncelleme Yazarbloggüncelleme

Admin Girişiadmin girişi

Admin Index adminindex

Admin Yazar Giriş Yazargirişi

Admin Yeni Yazar Giriş yeniyazar

Admin , Yazar Blog Listesi adminbloglist

Admin Blog Güncelleme admingünceleme

Admin Yorumlar (Yayınlanan ve Kaldırılan Yorumlar ) yayınlananyorumlar

Admin Kategoriler kategoriler

Admin Kategori Ekleme yenikategoriekleme

Admin Kategori Düzenleme kategori düzenleme

Admin Hakkımızda Sayfası Düzenleme adminhakkimizdadüzenleme

Admin İletişim iletişim

Admin Grafikler Statik statikgrafik

Admin Grafik Pie pasta grafik

Admin Grafik Column columngrafik

Admin Grafik Line line

İncelediğiniz için teşekkür ederim

About

3 Panel (Blog-Author-Admin) Blog Project in Layered Architecture with Asp.Net Mvc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published