mirror of
https://github.com/RoyalnetworkTR/turkanime-client.git
synced 2026-09-25 06:00:09 +03:00
Co-authored-by: barkeser2002 <45911502+barkeser2002@users.noreply.github.com>
3.3 KiB
3.3 KiB
TurkAnime GUI - Modernized Architecture
Anime keşif, izleme ve indirme uygulaması. Python backend ve Next.js frontend ile yeniden yapılandırılmış mimari.
🏗️ Mimari
Backend (Python)
- FastAPI REST API sunucusu
- LiveChart.me entegrasyonu (güncel sezon anime'leri)
- AniList entegrasyonu (sadece kayıt ve ilerleme takibi için)
- Gelişmiş başlık eşleştirme (Romaji/English/Japanese)
Frontend (Next.js)
- Next.js 16 ile modern React uygulaması
- TypeScript tip güvenliği
- Tailwind CSS responsive tasarım
- Backend API ile entegrasyon
🚀 Kurulum ve Çalıştırma
Backend
- Backend bağımlılıklarını yükleyin:
cd backend
pip install -r requirements.txt
- Backend sunucusunu başlatın:
python server.py
Sunucu http://localhost:8000 adresinde çalışacaktır.
Frontend
- Frontend bağımlılıklarını yükleyin:
cd frontend
npm install
- Geliştirme sunucusunu başlatın:
npm run dev
Frontend http://localhost:3000 adresinde çalışacaktır.
📋 Özellikler
Backend API Endpoints
GET /api/anime/current-season- Güncel sezon anime listesi (LiveChart.me)GET /api/anime/news- Anime haberleriGET /api/anime/recently-aired- Son yayınlanan bölümlerGET /api/anime/search?q=<query>- Anime aramaPOST /api/titles/match- Başlık eşleştirmeGET /api/anilist/user- AniList kullanıcı bilgisiPOST /api/anilist/progress- İzleme ilerlemesi güncelleme
Frontend Özellikleri
- Güncel sezon anime'lerini görüntüleme
- Anime arama (LiveChart.me ve AniList)
- Başlık eşleştirme (Japonca, Romaji, İngilizce)
- Responsive tasarım
- Dark mode arayüz
🔧 Teknoloji Stack
Backend
- Python 3.9+
- FastAPI
- BeautifulSoup4
- Requests
- Feedparser
Frontend
- Next.js 16
- React 18+
- TypeScript
- Tailwind CSS
📝 Değişiklikler
Yeni Özellikler
- ✅ Python backend ve Next.js frontend ayrımı
- ✅ LiveChart.me entegrasyonu (trend için)
- ✅ AniList sadece kayıt ve ilerleme takibi için kullanılıyor
- ✅ Geliştirilmiş başlık eşleştirme algoritması
- ✅ Romaji, English, Japanese başlık desteği
- ✅ Modern REST API yapısı
Eski Özellikler (Korundu)
- ✅ Çoklu kaynak desteği (Anizle, AnimeCix, TürkAnime)
- ✅ Video oynatma ve indirme
- ✅ AniList OAuth2 entegrasyonu
- ✅ İlerleme takibi
🧪 Geliştirme
Backend Geliştirme
cd backend
pip install -r requirements.txt
python server.py
API dokümantasyonu: http://localhost:8000/docs
Frontend Geliştirme
cd frontend
npm run dev
📦 Deployment
Backend Deployment
Backend FastAPI uygulaması herhangi bir Python hosting servisinde çalıştırılabilir:
- Heroku
- Railway
- DigitalOcean App Platform
- AWS Lambda (with Mangum)
Frontend Deployment
Next.js uygulaması Vercel'de kolayca deploy edilebilir:
cd frontend
vercel deploy
🤝 Katkıda Bulunma
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'i push edin (
git push origin feature/amazing) - Pull Request açın
📄 Lisans
CC-BY-NC-ND-4.0
👨💻 Geliştiriciler
- barkeser2002
- Junicchi