An open API service indexing awesome lists of open source software.

https://github.com/busraozdemir0/articleproject

Article Project with .Net 7.0
https://github.com/busraozdemir0/articleproject

ajax article-management article-website bootstrap-modal code-first csharp dotnet-core dotnet7 dto-pattern entity-framework-core fluentvalidation identity mapper mapping unitofwork-pattern

Last synced: about 1 month ago
JSON representation

Article Project with .Net 7.0

Awesome Lists containing this project

README

        

## Makale Web Sitesi
## Projenin Genel Amacı
###
Makale Projesi; Admin paneli üzerinden eklenen makaleleri görüntüleyebilme ve görüntülenen makalenin bir artması üzerine kurgulanmıştır.

.Net Core 7.0 kullanılarak geliştirilen bu uygulamada, Entity Framework Code First yaklaşımı benimsenmiştir. Projede N katmanlı mimari yapısı gözetilerek CRUD işlemlerinin daha pratik yapılması sağlanmıştır.
###

# Kullanılan Teknolojiler
- .Net Core 7.0
- Entity Framework Code First
- MSSQL Server
- LINQ
- Html
- Css
- JavaScript
- AJAX
- Bootstrap
- Fluent Validation
- Identity
- AutoMapper
- Unit Of Work Design Pattern

# Teknik Özellikler
- N Katmanlı Mimari Yapısı
- Unit Of Work Tasarım Deseni
- FluentValidation ile doğrulama
- Identity ile kullanıcı ve rol işlemleri
- AutoMapper ile nesne eşleme(DTO) işlemleri
- Sayfalama yapısı

# Sitenin Öne Çıkan Özellikleri
- Admin Paneli
- Identity kütüphanesi ile giriş yapma özelliği.
- Rolleme ve yetkilendirme ile admin paneline kısıtlamaları
- FluentValidation kütüphanesi yardımıyla doğrulamalar
- AJAX ile işlemler
- Toastr Notifications ile CRUD işlemleri sonrası bildirim verme
- Sayfalama yapısı kurgulanarak makalelerde sayfalama işlemi
- Admin panelde ilgili CRUD işlemleri
- Admin panelde Profil ayarları sayfaları
- Kullanıcı oluşturarak rolünü belirtme
- Ana sayfada arama işlemi
- Ekleme, güncelleme, silme işlemi için ayrı ayrı DTO kullanımları
- Görsel yükleme işlemleri için Helper tasarlanması ve kullanılması

# Admin Paneli Özellikleri
- İstatistikleri görme
- Profil düzenleme işlemleri
- Makalelerde CRUD işlemleri
- Kategori ve sosyal medya hesaplarında CRUD işlemleri
- Kullanıcı ve rollerde CRUD işlemleri
- Silinen öğeleri silinmiş öğeler menüsü altında bulabilme ve geri döndürebilme
- AJAX ile kategori ekleyebilme

# Sitenin Görselleri

### Ana Sayfa
![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/home1.png)

### Footer
![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/pagination.png)

### Makale Detay
![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/detail1.png)

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/detail2.png)

### Admin Paneli
![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/admin-home.png)

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/admin_menu.png)

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/kategoriler.png)

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/kullanicilar.png)

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/makaleler.png)

##### Makale güncelleme

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/makaleUpdate.png)

#### Kullanıcının kendi bilgilerini güncelleyebilme

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/profil_ayarları.png)

#### Silinen makale veya kategoriyi geri döndürebilme

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/silinenmakaleler.png)

#### Toastr Alert ile bildirim verme

![Ana ekran](https://github.com/busraozdemir0/ArticleProject/blob/master/Article.Web/wwwroot/ProjectScreenshots/toastr_alert.png)