abdullahhaktan/MyAcademyBlogProject

the project has been uploaded

HTML

2

11 commits

updated Jun 24, 2026

See the code

README

📝 Blogy CMS — AI Powered Content Management System

Modern mimari prensiplerini yapay zeka yetenekleriyle birleştiren dinamik içerik yönetim sistemi. A dynamic content management system combining modern architecture with AI-powered capabilities.

.NET 8 EF Core AI Integrated C# Database


🤖 Yapay Zeka Entegrasyonları / AI Integrations

Bu projeyi standart bir CMS'den ayıran, içerik üretim ve moderasyon süreçlerinde kullanılan akıllı servislerdir. What sets this project apart from a standard CMS are the intelligent services used in content generation and moderation.

🇹🇷 Türkçe🇬🇧 English
🤖 Gemini Pro ile konu bazlı 1000 kelimeye kadar makale üretimi🤖 Article generation up to 1000 words with Gemini Pro
🛡️ Hugging Face ile yorum yayınlanmadan önce toksiklik analizi🛡️ Toxicity analysis via Hugging Face before comments go live
📩 İletişim formundaki mesajlara AI destekli otomatik yanıt üretimi📩 AI-powered auto-reply generation for contact form messages

🚀 Özellikler / Features

🇹🇷 Türkçe🇬🇧 English
N Katmanlı Mimari (Presentation, Business, DataAccess, Entity)N-Tier Architecture (Presentation, Business, DataAccess, Entity)
Entity Framework Core — Code FirstEntity Framework Core — Code First
ASP.NET Core Identity ile rol & yetki yönetimiRole & permission management via ASP.NET Core Identity
DTO & AutoMapper ile güvenli veri transferiSecure data transfer with DTO & AutoMapper
Dependency Injection ile gevşek bağlılıkLoose coupling with Dependency Injection
View Components & responsive tasarımView Components & responsive design
FluentValidation ile merkezi doğrulamaCentralized validation with FluentValidation
Chart.js ile istatistik dashboardStatistics dashboard with Chart.js
Admin, Writer, User rol ayrımı & Area yapısıAdmin, Writer, User role separation & Area structure

🏗️ Mimari / Architecture

BlogyCMS/
├── Blogy.BusinessLayer/
│   ├── Abstract/
│   └── Concrete/
│
├── Blogy.DataAccessLayer/
│   ├── Abstract/
│   └── Concrete/
│
├── Blogy.DtoLayer/
│   └── Dtos/
│
├── Blogy.EntityLayer/
│   └── Entities/
│
└── Blogy.PresentationLayer/
    ├── Areas/
    │   ├── Admin/
    │   ├── Writer/
    │   └── User/
    ├── Controllers/
    ├── Views/
    │   └── Components/
    └── wwwroot/

🛡️ Güvenlik & Modüler Yapı / Security & Modular Design

TR: Admin, Writer ve User olmak üzere üç farklı yetki seviyesi Area yapısıyla birbirinden mantıksal olarak ayrılmıştır. Veri girişleri FluentValidation ile güvence altına alınmış; yorum moderasyonu Hugging Face API ile otomatik olarak yönetilmektedir.

EN: Three distinct authorization levels — Admin, Writer, and User — are logically separated using the Area structure. Data inputs are secured via FluentValidation; comment moderation is handled automatically through the Hugging Face API.


🛠️ Kullanılan Teknolojiler / Tech Stack

Katman / LayerTeknoloji / Technology
BackendASP.NET Core MVC (.NET 8)
ORMEntity Framework Core (Code First)
Veritabanı / DatabaseMS SQL Server
Kimlik / IdentityASP.NET Core Identity
Nesne Mapleme / MappingAutoMapper
Doğrulama / ValidationFluentValidation
Yapay Zeka / AIGoogle Gemini Pro, Hugging Face API
FrontendBootstrap, JavaScript, HTML5, CSS3
Grafik / ChartChart.js

⚙️ Kurulum / Setup

Gereksinimler / Requirements

  • .NET 8 SDK
  • SQL Server
  • Gemini API Key
  • Hugging Face API Key

Adımlar / Steps

# Repoyu klonla / Clone the repo
git clone https://github.com/abdullahhaktan/BlogyCMS.git
cd BlogyCMS

appsettings.json — Bağlantı dizesi ve API anahtarlarını güncelle / Update connection string & API keys:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=.;Database=BlogyDb;Trusted_Connection=True;"
  },
  "GeminiApiKey": "YOUR_GEMINI_API_KEY",
  "HuggingFaceApiKey": "YOUR_HUGGINGFACE_API_KEY"
}
# Package Manager Console üzerinden / Via Package Manager Console
update-database

Projeyi Visual Studio ile açıp F5 ile başlatın. Open the project in Visual Studio and press F5 to run.


📸 Ekran Görüntüleri / Screenshots

1 2 3 4 5 6 7 8


👨‍💻 Mühendis & Geliştirici / Engineer & Developer

Abdullah Haktan GitHub → abdullahhaktan

abdullahhaktan/MyAcademyBlogProject

the project has been uploaded

HTML

2

11 commits

updated Jun 24, 2026

See the code

README

📝 Blogy CMS — AI Powered Content Management System

Modern mimari prensiplerini yapay zeka yetenekleriyle birleştiren dinamik içerik yönetim sistemi. A dynamic content management system combining modern architecture with AI-powered capabilities.

.NET 8 EF Core AI Integrated C# Database


🤖 Yapay Zeka Entegrasyonları / AI Integrations

Bu projeyi standart bir CMS'den ayıran, içerik üretim ve moderasyon süreçlerinde kullanılan akıllı servislerdir. What sets this project apart from a standard CMS are the intelligent services used in content generation and moderation.

🇹🇷 Türkçe🇬🇧 English
🤖 Gemini Pro ile konu bazlı 1000 kelimeye kadar makale üretimi🤖 Article generation up to 1000 words with Gemini Pro
🛡️ Hugging Face ile yorum yayınlanmadan önce toksiklik analizi🛡️ Toxicity analysis via Hugging Face before comments go live
📩 İletişim formundaki mesajlara AI destekli otomatik yanıt üretimi📩 AI-powered auto-reply generation for contact form messages

🚀 Özellikler / Features

🇹🇷 Türkçe🇬🇧 English
N Katmanlı Mimari (Presentation, Business, DataAccess, Entity)N-Tier Architecture (Presentation, Business, DataAccess, Entity)
Entity Framework Core — Code FirstEntity Framework Core — Code First
ASP.NET Core Identity ile rol & yetki yönetimiRole & permission management via ASP.NET Core Identity
DTO & AutoMapper ile güvenli veri transferiSecure data transfer with DTO & AutoMapper
Dependency Injection ile gevşek bağlılıkLoose coupling with Dependency Injection
View Components & responsive tasarımView Components & responsive design
FluentValidation ile merkezi doğrulamaCentralized validation with FluentValidation
Chart.js ile istatistik dashboardStatistics dashboard with Chart.js
Admin, Writer, User rol ayrımı & Area yapısıAdmin, Writer, User role separation & Area structure

🏗️ Mimari / Architecture

BlogyCMS/
├── Blogy.BusinessLayer/
│   ├── Abstract/
│   └── Concrete/
│
├── Blogy.DataAccessLayer/
│   ├── Abstract/
│   └── Concrete/
│
├── Blogy.DtoLayer/
│   └── Dtos/
│
├── Blogy.EntityLayer/
│   └── Entities/
│
└── Blogy.PresentationLayer/
    ├── Areas/
    │   ├── Admin/
    │   ├── Writer/
    │   └── User/
    ├── Controllers/
    ├── Views/
    │   └── Components/
    └── wwwroot/

🛡️ Güvenlik & Modüler Yapı / Security & Modular Design

TR: Admin, Writer ve User olmak üzere üç farklı yetki seviyesi Area yapısıyla birbirinden mantıksal olarak ayrılmıştır. Veri girişleri FluentValidation ile güvence altına alınmış; yorum moderasyonu Hugging Face API ile otomatik olarak yönetilmektedir.

EN: Three distinct authorization levels — Admin, Writer, and User — are logically separated using the Area structure. Data inputs are secured via FluentValidation; comment moderation is handled automatically through the Hugging Face API.


🛠️ Kullanılan Teknolojiler / Tech Stack

Katman / LayerTeknoloji / Technology
BackendASP.NET Core MVC (.NET 8)
ORMEntity Framework Core (Code First)
Veritabanı / DatabaseMS SQL Server
Kimlik / IdentityASP.NET Core Identity
Nesne Mapleme / MappingAutoMapper
Doğrulama / ValidationFluentValidation
Yapay Zeka / AIGoogle Gemini Pro, Hugging Face API
FrontendBootstrap, JavaScript, HTML5, CSS3
Grafik / ChartChart.js

⚙️ Kurulum / Setup

Gereksinimler / Requirements

  • .NET 8 SDK
  • SQL Server
  • Gemini API Key
  • Hugging Face API Key

Adımlar / Steps

# Repoyu klonla / Clone the repo
git clone https://github.com/abdullahhaktan/BlogyCMS.git
cd BlogyCMS

appsettings.json — Bağlantı dizesi ve API anahtarlarını güncelle / Update connection string & API keys:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=.;Database=BlogyDb;Trusted_Connection=True;"
  },
  "GeminiApiKey": "YOUR_GEMINI_API_KEY",
  "HuggingFaceApiKey": "YOUR_HUGGINGFACE_API_KEY"
}
# Package Manager Console üzerinden / Via Package Manager Console
update-database

Projeyi Visual Studio ile açıp F5 ile başlatın. Open the project in Visual Studio and press F5 to run.


📸 Ekran Görüntüleri / Screenshots

1 2 3 4 5 6 7 8


👨‍💻 Mühendis & Geliştirici / Engineer & Developer

Abdullah Haktan GitHub → abdullahhaktan