Skip to content

smtdeveloper/BlogProjeKampi

Repository files navigation

CREATIVE BLOG

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.

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.

PROJE İLERLEYİŞİ

Ders 1-20 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ı.

Ders 21-24 Kategoriler eklendi. Tema projeye eklendi ve Türkçe hale getirildi. Partial View ve Await Async üzerinde duruldu. Bloglar listelendi.

Ders 25-28 Blog detayları eklendi. Devamını oku sayfası oluşturuldu. Read More ve Tarih formatı üzerinde duruldu.

Ders 29-32 Yorumlara ait metotlar yazıldı. View Component eklendi. Bloglara ait yorumlar listelendi. View Component ile parametre kullanımı üzerinde duruldu.

Ders 33-36 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ı.

Ders 37-40 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ı.

Ders 41-44 About işlemleri tamamlandı. Contact sayfası hazırlandı. Authontecitaion ve Controller seviyesinde Authorize yapıldı.

Ders 45-48 Proje seviyesinde Authorize yapıldı. Session ile oturum yönetimi gerçekleştirildi. Logib işlemi tamamlandı.

Ders 49-52 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.

Ders 53-56 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.

Ders 57-60 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.

Ders 61-70 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.

Ders 71-76 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ı.

Ders 77-86 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.

Ders 87-102 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.

Ders 103-113 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ı.

Ders 114 - 121 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ı.

Ders 122 - 134 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ı.

Ders 135 - 150 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ı.

About

Asp.Net Core 5.0 Blog Proje Kampi - Murat Yucedag

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published