Bu proje Murat Yücedağ ile ASP.Net Core 5.0 kampında geliştirilmiştir. Bu proje 150 derste hazır hale getirilmiştir. Video serisini izlemek isterseniz bu linke tıklayarak ulaşabilirsiniz.
ASP.Net Core 5.0 ile Entity Framework Core, N Tier Architechture mimarisi, API'lerle destekleyerek, Codefirst, veritabanı olarak SQL Server, Backend olarak C# programlama dili, Frontend arayüz tasarımında Html-Css-Bootstrap kullanılarak Visual Studio 2019 editöründe Kullanıcı, Yazar ve Admin panelli bir blog sitesi geliştirilmiştir.
- Giriş yapıldı ve proje oluşturuldu.
- View, Controller ve Layout kavramları üzerinde duruldu.
- Katmanların oluşturuldu.
- Entityler oluşturuldu.
- Entity Core paketleri eklendi.
- Connection String ve Context sınıfı oluşturuldu.
- Referanslar tanımlandı.
- Context sınıfında Dbset propertyleri tanımlanıd.
- Migration işlemleri tamamlandı ve veritabanı oluşturuldu.
- Interfaceler tanımlandı.
- Repository sınıfı oluşturuldu ve metotların içi dolduruldu.
- Business katmanı service ve managerları yazıldı.
- Entity Framework Repository oluşturuldu.
- Category manager sınıfında revizeler yapıldı.
- Kategoriler eklendi.
- Tema projeye eklendi ve Türkçe hale getirildi.
- Partial View ve Await Async üzerinde duruldu.
- Bloglar listelendi.
- Blog detayları eklendi.
- Devamını oku sayfası oluşturuldu.
- Read More ve Tarih formatı üzerinde duruldu.
- Yorumlara ait metotlar yazıldı.
- View Component eklendi.
- Bloglara ait yorumlar listelendi.
- View Component ile parametre kullanımı üzerinde duruldu.
- HttpGet ve HttpPost attributeleri hakkında bilgi verildi.
- Register işlemi yapıldı.
- Yazar kaydı yapıldı.
- Sweet Alert kullanımı anlatıldı.
- Fluent Validation işlemleri yapıldı.
- Login Paneli hazırlandı.
- View sayfasındaki class atamaları yapıdlı.
- Yazarın diğer yazıları oluşturuldu.
- Yazar blog ilişkisi kuruldu.
- Mail bülteni oluşturuldu.
- Mail bültenine abone olma işlemi gerçekleştirildi.
- Bloglara yorum yapma işlemi oluşturuldu.
- 404 sayfasu hazırlandı.
- About işlemleri tamamlandı.
- Contact sayfası hazırlandı.
- Authontecitaion ve Controller seviyesinde Authorize yapıldı.
- Proje seviyesinde Authorize yapıldı.
- Session ile oturum yönetimi gerçekleştirildi.
- Logib işlemi tamamlandı.
- Footer tamamlandı.
- Yazar paneli tema dosyası eklendi ve Türkçe hale getirildi.
- Yazar navbar düzenlemesi yapıldı.
- Yazar üst menüsü oluşturuldu.
- Refactoring ve Generic Service yapıları üzerinde duruldu.
- Yazarın kendine ait blogları listelendi.
- Yazarın yeni blog eklemesi sağlandı.
- Ekleme işleminde kategoriler dropdown aracından çekildi.
- EfBlogRepository düzenlemeleri yapılldı.
- Blog silme işlemi tamamlandı.
- Blog düzenlemesi için bloga ait verilerin getirilmesi sağlandı.
- Blogların güncelleme işlemi eklendi.
- Yazar için Dashboard oluşturuldu ve Türkçeleştirme işlemi yapıldı.
- Trigger kullanımı üzerinde duruldu.
- Parametreli trigger kullanımı üzerine duruldu.
- Blog reyting tablosu oluşturuldu.
- Yorumlar tablosuna tetikleyiciler tanımlandı.
- Dashboard istatistikleri oluşturuldu.
- Yazar profil bilgileri listelendi.
- Yazar bilgilerinin güncelleme işlemi tamamlandı.
- Dosyadan fotoğraf yükleme işlemi tamamlandı.
- Notification sınıfı oluşturuldu.
- Bildirimler listelendi.
- Bildirim işlemi tamamlandı.
- Mesaj sınıfı oluşturuldu.
- Mesaj bildirimleri tamamlandı.
- Mesajlar yazarlar ile ilişkilendirildi.
- Yazara ait mesaj bilgileri tamamlandı.
- Mesaj detayları listelendi.
- Login olan yazarın bilgileri getirildi.
- Admin teması eklendi ve Türkçe hale getirildi.
- Admin Layout düzenlendi.
- Areas üzerinden admine ait controllerlar oluşturuldu.
- Admin panelinde kategoriler listelendi.
- Sayfalama işlemi yapıldı.
- Admin panelinde yeni kategori ekleme ve silme işlemleri yapıldı.
- Dinamik ve statik bilgilerin Excel olarak rapor oluşturuldu.
- Widgets oluşturuldu.
- İstatistikler tammamlandı.
- Admin tablosu oluşturuldu.
- Api ile hava durumu bilgisi çekildi.
- Google Chart oluşturuldu.
- Ajax ile veriler consoleda listelendi.
- Ajax ile verilerin tabloya çekilmesi sağlandı.
- Ajax parametre olarak gönderilen değer console üzerinde listelendi.
- Ajax ile ID'ye göre veri getirme işlemi yapıldı.
- Ajax ile ekleme, silme ve güncelleme işlemi tamamlandı.
- Apilere giriş işlemi tamamlandı.
- Swagger ve Api Get List işlemleri oluşturuldu.
- Postman ile istek gönderme işlemi gerçekleştirildi.
- Apiler ile veri getirme sağlandı.
- Apilerle silme ve güncelleme işlemi yapıldı.
- Apilerle proje haberleştirilerek gerekli işlemler yapıldı.
- Identity kütüphanesi oluşturuldu.
- Identity ile kayıt işlemi gerçekleştirildi.
- Identity ile giriş işlemi tamamlandı
- Identity ile giriş yapan kişinin verilerini getirme işlemi tamamlandı.
- Ajax ile mail bülteni düzenlendi.
- Yazar panelinde revizeler yapıldı.
- Yazar bilgileri Identitye bağlandı.
- Identity ile şifre güncellemesi yapıldı.
- Blogda son revizeler yapıldı.
- Yazzar panelinde mesajlar tamamlandı.
- Yazar paneli tamamlandı.
- Admin paneli düzenlendi ve mesaj işlemleri yapıldı.
- Admin blog listesi oluşturuldu.
- Admin yorum sayfası oluşturuldu.
- Rolleme yapıldı.
- Rol ekleme, silme ve güncelleme işlemi yapıldı.
- Rol atama ve kaldırma işlemi yapıldı.
- Acces Denied sayfası oluşturuldu.
- Json web token üzerinde duruldu.
- Proje canlıya taşındı.
- Final yapıldı.