Skip to content

berkcangumusisik/MvcProjeKampi

Repository files navigation

MURAT YÜCEDAĞ İLE MVC PROJE KAMPI


Repo Murat Yücedağ ile MVC Proje Kampı konularına paralel olarak geliştirilmektedir.

Eğitime ulaşmak için tıklayınız
👍 Toplam 100 Dersten oluşacak kampın 100.derse gelinerek dört sertifika görevi tamamlandı. Aşağıdaki sertifikayı alma hakkına sahip oldum.

1. SERTİFİKA GÖREVİNE KADAR YAPILANLAR

  1. Ana Katmanlar oluşturuldu (Business Layer,Entity Layer ve Data Access Layer)
  2. Business Layer ve Data Access Layer Entity Framework desteği eklendi.
  3. Veritabanı desteği eklendi ve gerekli entegrasyonlar yapıldı.

2. SERTİFİKA GÖREVİNE KADAR YAPILANLAR

  1. Seçilen Admin paneli yüklendi
  2. Seçilen Admin panelinin değişiklikleri yapılarak kendi temamıza göre güncelledik
  3. Kategori ekleme, silme, güncelleme desteği eklendi.
  4. Ödev olarak istatistik sayfası oluşturuldu.

3. SERTİFİKA GÖREVİNE KADAR YAPILANLAR

  1. Başlık İşlemleri tamamlandı.
  2. Hakkımızda sayfası yapıldı.
  3. Mesaj Sayfası oluşturuldu.
  4. 404 Sayfası oluşturuldu.
  5. Galeri Sayfası oluşturuldu.
  6. Admin Login sayfası oluşturuldu.
  7. Ödev olarak
    1. Gelen Kutusuna okundu okunmadı seçeneği eklendi.
    2. Okunmamış Mesaj Sayıları eklendi.
    3. Hakkımızda sayfası aktif pasif işlemleri eklendi.
    4. Admin Bilgileri hashlendi.
    5. Oturum açma işlemleri mimariye taşındı.
    6. Rolleme işlemi mimariye taşındı.
  8. Yetenek kartı eklendi.

4. SERTİFİKA GÖREVİNE KADAR YAPILANLAR

  1. Recaptcha entegrasyonu yapıldı.
  2. Yazar giriş ve kayıt ekranı mimariye taşındı.
  3. Authentication ve Session işlemleri yapıldı.
  4. Vitrin Sayfası oluşturuldu.
  5. Her kullanıcıya kendi mesajlarının getirilme işlemi sağlandı.
  6. Başlılara yeni yorum girişi sağlandı.
  7. Yazar ve Admin sayfaları tamamlandı.
  8. Tüm eksiklikler giderildi.
  9. Proje canlıya taşındı.
  10. Ödev olarak
    1. Yetenek kartına veri ekleme, silme ve güncelleme eklendi.
    2. Galeri sayfasına görsel ekleme özelliği sağlandı.
    3. Takvim eklendi.

Proje İlerleyişi

Ders 1-20

  • Giriş yapıldı ve proje oluşturuldu.
  • View, Controller ve Layout kavramları üzerinde duruldu.
  • Katmanların oluşturuldu.
  • Entity katmanı sınıfları oluşturuldu.
  • Category, About ve Contact sınıfları oluşturuldu.
  • Tablolar rasında ilişkiler oluşturuldu.
  • Key ve StringLength Attributeleri üzerinde duruldu.
  • Context sınıfı oluşturuldu.
  • Webconfig yapılandırması ve bağlantı ayarları yapıldı.
  • Migration işlemleri tamamlandı ve veritabanı oluşturuldu.
  • Add Migration işlemi tamamlandı.
  • SQL üzerinde örnek veri girişleri yapıldı.
  • Abstract ve Interface bileşenleri oluşturuldu.
  • Repository sınıfı oluşturuldu ve metotların içi dolduruldu.
  • Generic Interface kavramı üzerinde duruldu.
  • Generic Repository kavramı üzerinde duruldu.
  • BusinessLayer katmanı üzerinde çalışma yapıldı.
  • Tablo kullanımı çalışmaları yapıldı.

Ders 21-24

  • Bootstrap kavramı üzerinde çalışmalar yapıldı.
  • Kategorilerin listelenmesi yapıldı.
  • Breakpoint kavramı hakkında bilgi verildi.
  • Kategori ekleme işlemine giriş yapıldı.

Ders 25-28

  • HttpGet ve HttpPost attributeleri hakkında bilgi verildi.
  • Kategori ekleme hataları ve verilmesi gereken hata mesajları konusundan bahsedildi.
  • Business Layer katmanında Abstract ve Interface olarak ICategoryService kavramları gösterildi.
  • Constructor Business Metot oluşturuldu.

Ders 29-32

  • DataAccessLayer katmanında entity framework sınıfları oluşturuldu.
  • Fluent Validation kavramına giriş yapıldı ve ilgili bileşenler kuruldu.
  • Validasyon işlemlerinden bahsedildi.
  • Html helper kapsamında "ValidationMessageFor" kullanımı gösterildi ve hata mesajları ilgili yerlerde gösterildi.

Ders 33-36

  • Seçilen Admin panel teması indirilerek yüklendi.
  • Tema üzerinde temel düzenlemeler yapılarak css, js ve image bağlantıları düzeltildi.
  • Sol (sidebar) menü kısmında düzenleme ve Türkçeleştirme çalışmaları yapıldı.
  • Sidebar kullanılarak kategorilerin listelenmesi ve yeni kategori ekleme çalışmaları yapıldı.

Ders 37-40

  • Kategori silme işlemi için kategorinin buldurulması için GetByID kavramı gösterildi.
  • Kategori silme işlemi gerçekleştirildi.
  • Kategori güncelleme işlemi için güncellenecek kategori bilgilerinin güncelleme sayfasına taşınması işlemleri yapıldı.
  • Kategori güncelleme işlemine giriş yapıldı.

Ders 41-44

  • Entity State komutları ile ekleme, güncelleme ve silme yapıları düzenlendi.
  • Yazar listeleme, ekleme, güncelleme ve silme yapıları yapıldı.
  • Yazar profilleri listesi sayfası ayarlandı.
  • Add migration işlemi ile database güncellendi ve yazar ekleme sayfası yapıldı.

Ders 45-48

  • Yazar düzenleme metotdu ve sayfası eklendi.
  • ValidationMessage yazıları kırmızı yapıldı.
  • WriterTitle migration ile veri tabanına eklendi ve Yazar sayfasına entergre edildi.
  • IHeadingService,Heading Manager ve HeadingController oluşturuldu.
  • Başlık listeleme sayfası oluşturuldu.
  • Yeni başlık girişi işlemleri yapıldı.
  • Başlık işlemlerinde DropDownList ve ilişki yapıldı.
  • Başlık ekleme sayfasına DropDownList entegresi yapıldı.
  • Menülere link verildi.

Ders 49-52

  • Başlık sayfasına tema eklendi.
  • Tema Türkçeleştirildi ve veriler entegre edildi.
  • Kategoriler renklendirildi.
  • Yazar resim boyutu arttırıldı.
  • Yazarlara resimler eklendi.
  • Başlık tarihi düzenlendi.
  • WriterStatus eklendi.
  • ContentByHeading Sayfası ekledi ve tema eklendi
  • Content Service ve Managerler eklendi.
  • İçerikleri getiren GetListByID metotu yazıldı.

Ders 53-56

  • ContentByHeading sayfası enteglereleri yapıldı.
  • ContentByHeading sayfasında başlıklara dair içerikler getirildi.
  • ContentStatus eklendi.
  • Başlık isim ve kategori düzenleme işlemleri yapıldı.
  • Başlıkların aktif pasif özellikleri yapıldı.
  • Hakkımızda sayfası yapıldı ve popup eklendi.

Ders 57-60

  • Hakkımızda sayfası tamamlandı ve popupta yazılan bilgiler tablo halinde yapıldı.
  • Gelen kutusu teması hazırlandı ve tema Türkçe haline getirildi.
  • Mesaj listeleme işlemi ve ContactValidationRules (Mail kuralları) yazıldı.
  • Mesaj detayları için gerekli işlemler yapıldı.
  • Mesaj sayfasında partial eklenerek menüyü sürekli her sayfa için tekrar yazımı engellendi.

Ders 61-64

  • Mesajlar sınıfı işlemleri yapıldı.
  • Mesaj Controller ve Admin mesaj işlemleri yapıldı.
  • Yeni mesaj gönderme sayfası yapıldı.
  • Yeni mesaj gönderme sayfası işlemleri bitirildi.

Ders 65-68

  • Mesaj sayfası revizeleri yapıldı.
  • Mesaj sayfası işlemleri tamamlandı.
  • 404 Hata sayfasu yapıldı.
  • Galeri yapıldı.

Ders 69-72

  • Admin login sayfası eklendi, tema eklendi
  • Admin login işlemleri yapıldı.
  • Authentication ve Session işlemleri yapıldı.
  • Rolleme işlemleri yapıldı.

Ders 73-76

  • Yazar layoutu oluşturuldu.
  • Yazar menüleri düzenlendi.
  • Yazar Mesaj Sayfası işlemleri yapıldı.
  • Yazar Başlık işlemleri yapıldı.
  • Yazarın girdiği içerikler listelendi.

Ders 77-80

  • Yazar Login sayfası eklendi, tema eklendi.
  • Yazar login işlemleri yapıldı.
  • Authentication ve Session işlemleri yapıldı.
  • Session Allow Anonymous ile giriş yapmadan sayfalara geçiş işlemleri engellendi ve her yazarın kendi bilgilerine erişmesi sağlandı.

Ders 81-84

  • Vitrin Sayfası Hazırlandı.
  • Vitrin sayfasında tüm başlıklar listelendi.
  • Vitrin sayfasında başlığa göre yazıların getirilmesi işlemi yapıldı.
  • Başlıklara yeni entry girişi sağlandı.

Ders 85-88

  • Sayfalama işlemi gerçekleştirildi.
  • Mesajlarda session yönetimi yapıldı.
  • Yazar profil sayfası ve güncelleme işlemi yapıldı.
  • Login işlemi mimariye taşındı.

Ders 89-92

  • Vitrin Teması Hazırlandı.
  • Vitrin Statik bir yapıda olup Türkçeleştirildi.
  • Entrylere arama özelliği getirildi.

Ders 93-96

  • IFrame eklendi.
  • Yazar görselleri düzeltildi.
  • Google chartlar eklendi.
  • Raporlama sayfası oluşturuldu.
  • Yetkilendirme düzenlemelerinin ilk kısmı yapıldı.

Ders 97-99

  • Yetkilendirme düzenlemelerinin son kısmı yapıldı.
  • Proje publish işlemi ve projenin canlıya taşınması işlemleri yapıldı.
  • Veri tabanının canlıya taşınması Ve backup işlemi yapıldı.

Ders 100

100.Ders Final Canlı Yayını İçin Tıklayınız

PROJEDEN GÖRSELLER











About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published