Bu proje, kullanıcıların mesajlaşarak sohbet edebildiği ve yazışmaların AI tarafından duygu analizi yapılarak canlı gösterildiği basit bir web + mobil uygulamadır.
- ✅ React Web: Basit chat ekranı, kullanıcı metin yazar → mesaj listesi + anlık duygu skoru
- ✅ React Native CLI: Mobilde aynı chat ekranı
- ✅ .NET Core API: Kullanıcı kaydı (rumuz ile) ve mesajların SQLite veritabanına kaydı
- ✅ Python AI Servisi: Hugging Face Spaces üzerinde çalışan duygu analizi (pozitif/negatif/nötr)
- ✅ Gerçek zamanlı: Mesaj gönderildiğinde backend Python servisine istek atar ve sonuç frontend’de gösterilir
- ✅ %100 ücretsiz hosting: Vercel (web), Render (backend), Hugging Face Spaces (AI)
- Frontend Web: React + Vite
- Mobile: React Native CLI
- Backend: .NET Core 9 + SQLite
- AI Servisi: Python + Hugging Face Transformers
- Hosting: Vercel (web), Render (backend), Hugging Face Spaces (AI)
chat-ai-project/ ├── frontend/ # React Web Uygulaması ├── backend/ # .NET Core API ├── ai-service/ # Python Duygu Analizi └── README.md # Bu dosya
- Hugging Face hesabı oluştur.
- Yeni Space oluştur (Gradio).
ai-service/klasöründeki dosyaları yükle.- Deploy et ve API URL'ini al.
- .NET 9 SDK kur.
backend/klasörüne git.dotnet restorevedotnet runçalıştır.- Render’a deploy et.
- Node.js kur.
frontend/klasörüne git.npm installvenpm run devçalıştır.- Vercel’e deploy et.
- React Native CLI kur.
mobile/klasörüne git.npm installvenpx react-native run-androidçalıştır.
- Web Uygulaması: https://chat-aii-app.vercel.app/
- Backend API: https://chat-backend-f8ky.onrender.com (Test için
/apiendpointlerini kullanabilirsiniz.) - AI Servisi: https://huggingface.co/spaces/jaxfel/sentiment-analysis-turkish
- React Native APK: İndir APK | https://github.com/Psychofer/chat-ai-project/releases/tag/v1.0
- Proje yapısı ve klasör organizasyonu (Claude AI)
- CSS styling (App.css) - Gradient ve renk şemaları (Claude AI)
- API endpoint yapısı taslağı (ChatGPT)
- README dokümantasyonu şablonu (Claude AI)
- Backend API endpoint’leri (
Program.cs) - Kullanıcı kaydı ve mesaj gönderme mantığı - Frontend state yönetimi (
useState) - Kullanıcı durumu ve mesaj listesi yönetimi - API çağrıları (axios entegrasyonları) - HTTP istekleri ve hata yönetimi
- Veritabanı modelleri ve ilişkileri (
User,Message) - SQLite veri yapısı - AI servis entegrasyonu - Hugging Face API çağrıları
- Hugging Face:
savasy/bert-base-turkish-sentiment-cased- Türkçe BERT tabanlı duygu analizi modeli
- Pozitif, negatif ve nötr sınıflandırması
- %85+ doğruluk oranı
- Kullanıcı kaydı API endpoint’i - Rumuz kontrolü ve veritabanına kayıt
- Mesaj gönderme ve AI analizi - Hugging Face API entegrasyonu
- Mesaj listeleme API endpoint’i - Tüm mesajları kronolojik sırayla getirme
- Veritabanı modelleri -
UserveMessageentity’leri
- State yönetimi - Kullanıcı bilgileri ve mesaj listesi
- Mesaj listeleme fonksiyonu - Backend’den mesajları çekme
- Kullanıcı kaydı fonksiyonu - API çağrısı ve hata yönetimi
- Mesaj gönderme fonksiyonu - AI analizi tetikleme
- Duygu emoji ve renk fonksiyonları - UI görselleştirme
- Model yükleme - Hugging Face Transformers pipeline
- Duygu analizi fonksiyonu - Metin işleme ve sınıflandırma
- Gradio arayüzü - API endpoint oluşturma
[Ferhat ÖLMEZ] - Full Stack Developer