Hakkında

Moodify AI, kullanıcıların ruh haline, dinleme tercihlerine ve mevcut duygusal durumlarına göre kişiselleştirilmiş müzik önerileri sunan yapay zeka destekli bir web platformudur. Büyük Dil Modelleri (LLM), doğal dil işleme (NLP) tabanlı anlamsal analiz ve Spotify API entegrasyonunu birleştirerek, dijital müzik platformlarında müzik bulma zorluklarını (bilgi karmaşası ve seçim felci) ele almayı amaçlamaktadır.

  • 💬 Diyalogsal AI Muzik Onerisi: LLM (Google Gemini / OpenRouter) destekli, kullanici mesajlarindan anlik duygu analizi ve muzik kurasyonu yapan sohbet arayuzu.

  • 🎵 Spotify OAuth 2.0 Entegrasyonu: Authorization Code Flow ile kullanici profili baglama, izin yonetimi ve guvenli veri senkronizasyonu.

  • 📻 Tarayici Uzerinden Ses Akisi: Spotify Web Playback SDK entegrasyonu ile tarayicidan cikmadan parca calmak ve kontrol etmek (oynat/duraklat/atla) icin asenkron medya yonetimi.

  • 🎨 Dinamik GDI+ Kapak Tasarimi: Yapay zekanin analiz ettigi ruh hali temasina (mood_theme) gore sunucu tarafında deterministik (tekrarlanabilir) soyut albüm kapaklari (500x500 JPEG) sentezleme.

  • 🔑 JWT Tabanli Guvenli Oturum: Kısa omurlu Access Token ve uzun omurlu Refresh Token ile cift katmanli yetkilendirme altyapisi (Refresh Token Rotation - RTR).

  • 🛡️ IDOR ve Güvenlik Duvarı Koruması: Tum API endpoints uzerinde veri sahipligi kontrolu (WHERE session_id = @sid AND user_id = @uid), Web.config seviyesinde Content Security Policy (CSP) filtrelemesi.

  • 🛑 Veritabanı Tabanli Rate Limiting: Cok sunuculu ortamlarda tutarlilik saglayan, kullanıcı/IP bazli dinamik istek sinirlama (Chat icin 10 istek/60sn, Silme icin 30 istek/60sn).

  • 🔍 Izlenebilirlik (Correlation ID): Gelen her HTTP istegine X-Request-Id atayarak, hata loglarinin ve calisma zamanı izlerinin uc uca takibi.

Kullanılan Teknolojiler

C#
C#
.Net Framework
.Net Framework
Visual Studio
Visual Studio
ASP.NET Web Forms
ASP.NET Web Forms
MySQL
MySQL
Bootstrap
Bootstrap
HTML
HTML
CSS
CSS

Proje Bağlantıları

Proje Süreci

Başlangıç Tarihi

11.05.2026

Bitiş Tarihi

30.05.2026