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.
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 |
| 🇹🇷 Türkçe | 🇬🇧 English |
|---|---|
| N Katmanlı Mimari (Presentation, Business, DataAccess, Entity) | N-Tier Architecture (Presentation, Business, DataAccess, Entity) |
| Entity Framework Core — Code First | Entity Framework Core — Code First |
| ASP.NET Core Identity ile rol & yetki yönetimi | Role & permission management via ASP.NET Core Identity |
| DTO & AutoMapper ile güvenli veri transferi | Secure data transfer with DTO & AutoMapper |
| Dependency Injection ile gevşek bağlılık | Loose coupling with Dependency Injection |
| View Components & responsive tasarım | View Components & responsive design |
| FluentValidation ile merkezi doğrulama | Centralized validation with FluentValidation |
| Chart.js ile istatistik dashboard | Statistics dashboard with Chart.js |
| Admin, Writer, User rol ayrımı & Area yapısı | Admin, Writer, User role separation & Area structure |
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/
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.
| Katman / Layer | Teknoloji / Technology |
|---|---|
| Backend | ASP.NET Core MVC (.NET 8) |
| ORM | Entity Framework Core (Code First) |
| Veritabanı / Database | MS SQL Server |
| Kimlik / Identity | ASP.NET Core Identity |
| Nesne Mapleme / Mapping | AutoMapper |
| Doğrulama / Validation | FluentValidation |
| Yapay Zeka / AI | Google Gemini Pro, Hugging Face API |
| Frontend | Bootstrap, JavaScript, HTML5, CSS3 |
| Grafik / Chart | Chart.js |
# 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.
Abdullah Haktan GitHub → abdullahhaktan
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.
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 |
| 🇹🇷 Türkçe | 🇬🇧 English |
|---|---|
| N Katmanlı Mimari (Presentation, Business, DataAccess, Entity) | N-Tier Architecture (Presentation, Business, DataAccess, Entity) |
| Entity Framework Core — Code First | Entity Framework Core — Code First |
| ASP.NET Core Identity ile rol & yetki yönetimi | Role & permission management via ASP.NET Core Identity |
| DTO & AutoMapper ile güvenli veri transferi | Secure data transfer with DTO & AutoMapper |
| Dependency Injection ile gevşek bağlılık | Loose coupling with Dependency Injection |
| View Components & responsive tasarım | View Components & responsive design |
| FluentValidation ile merkezi doğrulama | Centralized validation with FluentValidation |
| Chart.js ile istatistik dashboard | Statistics dashboard with Chart.js |
| Admin, Writer, User rol ayrımı & Area yapısı | Admin, Writer, User role separation & Area structure |
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/
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.
| Katman / Layer | Teknoloji / Technology |
|---|---|
| Backend | ASP.NET Core MVC (.NET 8) |
| ORM | Entity Framework Core (Code First) |
| Veritabanı / Database | MS SQL Server |
| Kimlik / Identity | ASP.NET Core Identity |
| Nesne Mapleme / Mapping | AutoMapper |
| Doğrulama / Validation | FluentValidation |
| Yapay Zeka / AI | Google Gemini Pro, Hugging Face API |
| Frontend | Bootstrap, JavaScript, HTML5, CSS3 |
| Grafik / Chart | Chart.js |
# 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.
Abdullah Haktan GitHub → abdullahhaktan