Skip to content

Latest commit

 

History

History
158 lines (110 loc) · 7.4 KB

README.md

File metadata and controls

158 lines (110 loc) · 7.4 KB

Mvc Proje Kampı

Genel Bakış

📘 Bu projede popüler sözlük uygulamalarının işleyişi baz alınarak bir Ekşi Sözlük benzeri site geliştirildi. Kullanıcıların sözlük başlıklarını görebileceği ve istediği başlığa bir entry girebileceği, kendisine diğer kullanıcılar tarafından gelen mesajları görebileceği bir kullanıcı paneli oluşturuldu. Admin tarafında başlıkların kategorilerini düzenleme, başlıkların ve içeriklerin yönetimi, mesajlaşma modülü gibi bir çok özellik eklendi.

🎈 Vitrin

🖼️ Projenin tanıtımı amacıyla bir Vitrin paneli tasarlandı. Proje hakkında bilgi verildi.

👥 Profilim: Kullanıcı bilgilerini güncelleyebilir.

📑 Başlıklarım: Kullanıcının sözlüğe eklediği başlıklar listelenir.

  • 🔍 Eklediği başlığa diğer kullanıcıların yaptığı entry'leri İçerik butonu ile görebilir.
  • ✏️ Düzenle ile başlık adını ve kategorisini değiştirebilir.

🗂️ Tüm Başlıklar: Sitede bulunan tüm başlıklar listelenir.

  • 📜 Başlığın içeriğini görüntüleyebilir, başlığa yeni bir entry girebilir.

✉️ Mesajlar: Kullanıcı, diğer kullanıcılara yeni mesaj gönderebilir, gelen mesajlarını görüntüleyebilir, gönderdiği mesajları görebilir.

  • 📄 Taslak Mesaj oluşturabilir, biçimlendirebilir ve dilerse tekrar iletebilir.
  • 🗑️ Çöp Kutusu, mesajları tekli veya çoklu olarak silebilir, çöp kutusuna taşıyabilir.

📝 Yazılarım: Başlıklara eklediği entry'leri burada görür.

🌐 Siteye Git: Siteye gidebilir, içerikleri görüntüleyebilir.

📂 Kategoriler: Sitede bulunacak başlıkların eklendiği kategoriler listelenir.

  • 🔄 Ekle/Sil/Güncelle işlemleri uygulanabilir ve kategoriye ait başlıklar listelenir.

📋 Başlıklar: Sitede bulunan başlıklar listelenir ve içerikleri görüntülenebilir.

  • 🔄 Ekle/Sil/Güncelle işlemleri uygulanabilir. Aktif/Pasif Yap butonu ile başlığın görüntülenme durumu değiştirilebilir.

🖊️ Yazılar: Sitedeki tüm entry'ler listelenir ve arama filtresi uygulanabilir.

👥 Yazarlar: Siteye kayıt olan kullanıcılar listelenir ve yeni kullanıcı eklenebilir.

📊 Grafikler: Her kategorinin kaç başlığa sahip olduğu pie chart ile, başlıklara eklenen entry'lerin sayısı line chart ile görselleştirilir.

📈 İstatistikler: Siteye ait veriler listelenir.

ℹ️ Hakkımda: Site için hakkımda yazısı güncelleme ve ekleme özelliği.

📄 Raporlar: Sitedeki başlıkları Excel, CSV veya PDF olarak kaydetme özelliği.

💌 İletişim & Mesajlar: Admin, gelen mesajları görüntüleyebilir ve yeni mesajlar oluşturabilir.

  • 🖊️ Yeni mesaj oluşturma, gelen mesajları görüntüleme, gönderdiği mesajları listeleme özellikleri.
  • 📥 Taslak mesaj kaydedebilir ve Çöp Kutusuna mesaj gönderebilir.

🔐 Yetkilendirmeler: Admin yetkileri güncellenebilir ve yeni admin eklenebilir.

  • 🚫 A yetkisine sahip admin, B yetkisine sahip adminin bilgilerini güncelleyemez. 'Yetkiniz yok' uyarısı alır.

🖼️ Galeri: Sitedeki görseller listelenir.

⚠️ Hata Sayfası: 404 hata sayfası eklendi.

💼 Profil Kartı: Dinamik olarak güncellenebilen bir yetenekler kartı eklendi.

✅ Veri Tabanı İlişkileri

sql

🚀 Kullanılan Teknolojiler

🎉 Asp.Net MVC ile hazırlanmıştır. 📘 Repository Design Pattern kullanıldı.
📚 Entity Framework kullanılmıştır. 🔨 DbFirst yaklaşımı uygulanmıştır.
🏢 N Katmanlı Mimari ile oluşturuldu. 🏗️ CRUD işlemleri
💾 MSSQL veri tabanı kullanılmıştır. 📈 ChartJS ile chartlar oluşturuldu.
📖 LINQ sorguları. ⚙️ Partial Views, Paging ve Search işlemleri uygulandı.
⚠️ Error Page Kullanımı 📋 Dropdown ile veri listeleme
📝 Data Annotations 📂 Validation Rules uygulandı.
🔑 Session Yönetimi 🔐 Authentication ve Authorize işlemleri

Görseller

🎈 Vitrin

1

🚪 Kullanıcı ve Admin Login Sayfaları

writerLogin

AdminLogin

💡 Kullanıcı Paneli

yazar1 yazar2 yazar3 yazar4 yazar5 yazar6 yazar7 yazar8 yazar9 yazar10 yazar11 yazar12 yazar13 yazar15

💻 Admin Paneli

admin1 16 17 25 19 26 20 21 22 28 23 27 24 hata sayfası yazar14