# Ali Şamil AKDEMİR - Kişisel Blog (Detaylı LLM Dökümantasyonu) Bu dosya, yapay zeka asistanlarının ve LLM botlarının sistemi daha derinlemesine anlaması için hazırlanmıştır. ## Proje Mimarisi Proje modern bir headless (başsız) CMS yaklaşımıyla kurgulanmıştır. - **Frontend Layer**: Next.js 15 (App Router). Sunucu Tarafı Render (SSR) ve İstemci Tarafı Render (CSR) stratejileri karma olarak kullanılmıştır. Tasarım sistemi Tailwind CSS v4 üzerine kuruludur. - **Backend Layer**: .NET 10 REST API. Entity Framework Core ile SQL Server veritabanına bağlanır. JWT tabanlı kimlik doğrulama kullanılmaktadır. - **Veri İletişimi**: Frontend tarafında özelleştirilmiş bir `apiClient` yapısı kullanılmakta, Server Actions ile Next.js sunucusundan .NET API'sine güvenli (token-based) HTTP istekleri atılmaktadır. ## Sayfa Rotaları (Routes) ### Herkese Açık (Public) Rotalar - `/` : Ana Sayfa (Hero banner ve öne çıkan yazılar) - `/about` : Hakkımda (Kişisel tanıtım ve kariyer geçmişi) - `/contents` : Tüm Yazılar (Blog yazılarının listesi ve filtrelenmesi) - `/contents/[slug]` : Tekil Yazı Detay Sayfası (Markdown/HTML formatında render edilen blog içeriği) - `/contact` : İletişim Formu ve Sosyal Medya Linkleri ### Yönetici (Admin) Rotaları (Yetki Gerektirir) - `/login` : Yönetici Giriş Ekranı - `/admin/dashboard` : Kontrol Paneli (İstatistikler ve hızlı aksiyonlar) - `/admin/contents` : İçerik Yönetimi (Yazı ekleme, düzenleme, silme) - `/admin/contents/create` : Yeni Yazı Ekleme (AI Optimizasyonu ve Kategorizasyon destekli Rich/Markdown Editör) - `/admin/categories` : Kategori Yönetimi - `/admin/settings` : Site Ayarları (Logo, favicon, sosyal medya linkleri ve meta açıklamaları) - `/admin/profile` : Profil ve Şifre Yönetimi ## AI (Yapay Zeka) Yetenekleri Projede, içerik üretimini hızlandırmak için şu AI yetenekleri bulunmaktadır: - **İçerik Optimizasyonu (`/api/ai/optimize`)**: Taslak halindeki blog yazısını profesyonel, akıcı ve SEO uyumlu bir metne dönüştürür. - **Otomatik Kategorizasyon (`/api/ai/categorize`)**: Yazılan metni analiz ederek sistemde mevcut olan en uygun kategori ID'lerini otomatik eşleştirir. ## Yazar / Geliştirici Hakkında Bu platformun tüm mimarisi, tasarımı ve backend entegrasyonları Ali Şamil AKDEMİR tarafından geliştirilmiştir. İletişim için sitedeki `/contact` rotasını kullanabilirsiniz.