Bu proje, ASP.NET MVC 5 mimarisi üzerine inşa edilmiş, Google Gemini AI ile güçlendirilmiş modern bir blog platformudur. Çok katmanlı (N-Tier) mimari, dinamik içerik yönetimi ve yapay zeka destekli moderasyon sistemi ile güvenli ve etkileşimli bir deneyim sunar.
- Google Gemini Entegrasyonu: Kullanıcıların yaptığı yorumlar veritabanına kaydedilmeden önce Google Gemini 2.5 Flash modeli tarafından analiz edilir.
- Akıllı Filtreleme: Küfür, hakaret, nefret söylemi veya tehdit içeren yorumlar yapay zeka tarafından anında tespit edilir ve engellenir.
- Anlık Geri Bildirim: AJAX altyapısı sayesinde sayfa yenilenmeden yorum gönderilir; AI reddederse
SweetAlert2ile kullanıcıya anında uyarı verilir.
- Görsel Dashboard:
Chart.jsentegrasyonu ile kategori dağılımı ve sayısal veriler. - İstatistikler: Toplam yazı, yorum, kullanıcı ve beğeni sayılarının anlık takibi.
- İçerik Yönetimi: Tüm blog yazıları, kategoriler ve kullanıcılar üzerinde tam yetki.
- İçerik Üretimi: Zengin metin editörü ile blog yazısı oluşturma/düzenleme.
- Yazar İstatistikleri: Yazarların kendi yazılarını ve etkileşimlerini takip edebilmesi.
- Etkileşim: Yazılara yorum yapma, Beğenme (Like) ve Kaydetme (Bookmark) özellikleri.
- Profil Yönetimi: Sekmeli yapı ile "Yorumlarım", "Beğendiklerim" ve "Kaydettiklerim" listelerine erişim.
- Güvenlik: Kullanıcı şifreleri ve hassas veriler güvenli bir şekilde saklanır.
- Modern Arayüz: Dinamik slider, kategori widget'ları ve responsive tasarım.
- Backend: C#, ASP.NET MVC 5, LINQ
- AI & API: Google Gemini API (Model:
gemini-2.5-flash), RESTful Services - Database: MSSQL, Entity Framework 6 (Code First)
- Frontend: HTML5, CSS3, Bootstrap 5, AJAX, jQuery
- Libraries:
- SweetAlert2: Modern uyarı pencereleri.
- Chart.js: Veri görselleştirme.
- Newtonsoft.Json: JSON veri işleme.
- FontAwesome: İkon setleri.
Proje güvenliği için API anahtarları ve veritabanı bağlantıları dış dosyalarda tutulmaktadır. Kurulum için aşağıdaki adımları izleyin:
-
Repoyu klonlayın:
git clone [https://github.com/EnessCode/AspNet-MVC-Gemini-Blog.git](https://github.com/EnessCode/AspNet-MVC-Gemini-Blog.git)
-
Projenin ana dizininde
ConnectionStrings.configadında bir dosya oluşturun ve içine SQL bağlantınızı ekleyin:<connectionStrings> <add name="Context" connectionString="data source=YOUR_SERVER_NAME;initial catalog=BlogDb;integrated security=True;" providerName="System.Data.SqlClient" /> </connectionStrings>
-
Yine ana dizinde
AppSettingsSecrets.configadında bir dosya oluşturun ve API anahtarlarınızı ekleyin:<appSettings> <add key="ReCaptchaSecret" value="SENIN_RECAPTCHA_KEYIN" /> <add key="GeminiApiKey" value="SENIN_GOOGLE_GEMINI_API_KEYIN" /> </appSettings>
-
Package Manager Console'u açıp veritabanını oluşturun:
Update-Database
-
Projeyi
Ctrl + F5ile çalıştırın.
Geliştirici: EnessCode











