Türkçe konuşan AI destekli kişisel sağlık ve fitness takip uygulaması
FitTürkAI, kullanıcıların sağlık ve fitness hedeflerini takip etmelerine, kişiselleştirilmiş öneriler almalarına ve ilerlemelerini görselleştirmelerine olanak tanıyan modern bir web uygulamasıdır. Türkçe konuşan AI asistanı ile desteklenen uygulama, sağlıklı yaşam yolculuğunuzda size rehberlik eder.
- Sağlıklı yaşam hedefleri olan bireyler
- Fitness ve beslenme takibi yapmak isteyenler
- Kişiselleştirilmiş sağlık önerileri arayan kullanıcılar
- Türkçe destekli AI asistanı tercih edenler
- Türkçe konuşan AI: Sağlık ve fitness konularında uzmanlaşmış AI asistanı
- Kişiselleştirilmiş öneriler: Kullanıcı verilerine göre özelleştirilmiş tavsiyeler
- Interaktif chat: Real-time sohbet deneyimi
- Sohbet geçmişi: Tüm konuşmaların kaydedilmesi ve erişimi
- Hedef belirleme: Kilo, fitness, beslenme ve yaşam tarzı hedefleri
- İlerleme takibi: Kilometre taşları ve görsel ilerleme çubukları
- Not alma: Kategorize edilmiş notlar ve etiketleme sistemi
- Tarif yönetimi: Kişisel tariflerin kaydedilmesi ve organizasyonu
- Modern tasarım: Gradient renkler ve smooth animasyonlar
- Responsive: Tüm cihazlarda mükemmel görünüm
- Dark mode: Göz yorgunluğunu azaltan karanlık tema
- Hızlı performans: localStorage tabanlı hızlı veri erişimi
- Yerel veri saklama: Veriler kullanıcının tarayıcısında güvenli şekilde saklanır
- Basit authentication: E-posta tabanlı güvenli giriş sistemi
- Veri kontrolü: Kullanıcının veriler üzerinde tam kontrolü
- Framework: Next.js 14 (App Router)
- Language: TypeScript 5.8.3
- UI Library: React 18
- Styling: Tailwind CSS 3.4.17
- Animations: Framer Motion 9.1.7
- Icons: Heroicons 2.2.0
- Charts: Chart.js, Recharts, Ant Design Plots
- Framework: FastAPI 0.104.1
- Language: Python 3.9+
- AI Integration: Hugging Face Spaces API
- HTTP Client: Gradio Client
- CORS: Cross-origin resource sharing
- Platform: Hugging Face Spaces
- Model: AIYildiz/AIYildizFitTurkAI
- Language: Türkçe optimized
- Specialization: Sağlık ve fitness danışmanlığı
Bu seçenek ile AI modelini kendi bilgisayarınızda çalıştırmanıza gerek yok. Ücretsiz Hugging Face API kullanılır.
git clone https://github.com/FitTurkAI/FitTurkAI.git
cd "FitTürkAI Web Demo"npm install
npm run devcd backend
pip install -r requirements.txt
python main.py- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
Bu seçenek ile AI modelini kendi bilgisayarınızda çalıştırabilirsiniz.
AI modelini Hugging Face üzerinden indirin ve backend/ klasörüne yerleştirin.
backend/main.py dosyasında yerel model kullanımı için gerekli değişiklikleri yapın:
# Yerel model kullanımı için
from llama_cpp import Llama
llm = Llama(
model_path="./model-dosyasi.gguf",
n_ctx=4096,
n_threads=8,
verbose=False
)- RAM: Minimum 8GB (16GB önerilen)
- Storage: 5-10GB boş alan
- CPU: Modern işlemci (GPU opsiyonel)
fitturkai/
├── 📁 src/ # Frontend kaynak kodları
│ ├── 📁 app/ # Next.js App Router sayfaları
│ │ ├── 📁 auth/ # Authentication sayfaları
│ │ ├── 📁 chat/ # Chat sayfası
│ │ ├── 📁 goals/ # Hedefler sayfası
│ │ ├── 📁 notes/ # Notlar sayfası
│ │ ├── 📁 profile/ # Profil sayfası
│ │ ├── 📁 recipes/ # Tarifler sayfası
│ │ └── 📄 layout.tsx # Ana layout
│ ├── 📁 components/ # React bileşenleri
│ │ ├── 📄 Sidebar.tsx # Yan menü
│ │ └── 📄 Dashboard.tsx # Dashboard widget'ı
│ ├── 📁 data/ # JSON veri dosyaları
│ │ ├── 📄 chats.json # Örnek sohbet verileri
│ │ ├── 📄 goals.json # Varsayılan hedefler
│ │ ├── 📄 notes.json # Örnek notlar
│ │ └── 📄 recipes.json # Tarif koleksiyonu
│ └── 📁 utils/ # Yardımcı fonksiyonlar
│ └── 📁 api/ # API istemci fonksiyonları
│ └── 📄 ai-assistant.ts # AI asistan entegrasyonu
├── 📁 backend/ # Backend API
│ ├── 📄 main.py # FastAPI uygulaması
│ ├── 📄 requirements.txt # Python bağımlılıkları
│ └── 📄 README.md # Backend dokümantasyonu
├── 📁 public/ # Statik dosyalar
├── 📄 package.json # NPM bağımlılıkları
├── 📄 tailwind.config.js # Tailwind CSS konfigürasyonu
├── 📄 next.config.mjs # Next.js konfigürasyonu
└── 📄 README.md # Bu dosya
# Frontend (.env.local)
NEXT_PUBLIC_API_URL=http://localhost:8000
# Backend
HUGGING_FACE_TOKEN=your_token_here # OpsiyonelBackend'de farklı bir Space kullanmak için backend/main.py dosyasında:
# Mevcut Space
client = Client("AIYildiz/AIYildizFitTurkAI")
# Yeni Space ile değiştir
client = Client("your-username/your-space-name")- E-posta adresi ile kayıt olun
- Demo hesap:
fitturkai@demo.com/123456
- Kişisel bilgilerinizi girin
- Sağlık hedeflerinizi belirleyin
- Tercihleri ayarlayın
- Chat sayfasında AI asistanı ile konuşun
- Sağlık ve fitness sorularınızı sorun
- Kişiselleştirilmiş öneriler alın
- Kilo, fitness, beslenme hedefleri ekleyin
- Kilometre taşları oluşturun
- İlerlemenizi takip edin
- Önemli notlarınızı kaydedin
- Favori tariflerinizi saklayın
- Kategorilere ayırın ve etiketleyin
npm run dev # Geliştirme sunucusu
npm run build # Production build
npm run lint # ESLint kontrolü
npm run lint:fix # ESLint otomatik düzeltme
npm run format # Prettier formatlamasıcd backend
python main.py # Sunucuyu başlat
# Test için: http://localhost:8000/docsPOST /chat- AI ile sohbetGET /health- Sistem durumu kontrolü
- Haftalık/aylık raporlar
- Egzersiz video entegrasyonu
- Besin değeri hesaplayıcısı
- AI Agent sistemi ile otomatik haftalık öğün planı
- [ ]
- Mobil uygulama (React Native)
- Wearable device entegrasyonu
- Gelişmiş analytics dashboard
- Multi-language support
- Machine learning insights
- Doktor/diyetisyen bağlantısı
- Community features
- Premium subscription
- 🐛 Bug raporları
- 💡 Özellik önerileri
- 📝 Dokümantasyon iyileştirmeleri
- 🔧 Kod katkıları
- 🎨 UI/UX tasarım önerileri
- Fork: Bu repository'yi fork edin
- Branch: Yeni bir feature branch oluşturun
git checkout -b feature/amazing-feature
- Commit: Değişikliklerinizi commit edin
git commit -m 'feat: Add amazing feature' - Push: Branch'inizi push edin
git push origin feature/amazing-feature
- PR: Pull Request açın
type(scope): description
Types: feat, fix, docs, style, refactor, test, chore
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
- GitHub: @aiyildiz
- E-posta: aiyildiz@gmail.com
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki
- Hugging Face Space: AIYildiz/AIYildizFitTurkAI
- Model Repository: Model Detayları
- Q8 Model Repository: Model Detayları
Bu projeye katkıda bulunan herkese teşekkür ederiz:
- Hugging Face - AI model hosting için
- Next.js Team - Framework desteği için
- FastAPI Team - Backend framework için
- Tailwind CSS - UI styling için
- Open Source Community - Kullanılan tüm paketler için
🏥 FitTürkAI ile sağlıklı yaşam yolculuğunuza başlayın!