SwiftUI, Firebase ve SwiftData kullanılarak geliştirilmiş kapsamlı bir iOS fitness takip uygulaması. Uygulama, kullanıcıların antrenmanlarını takip etmelerine, ilerlemelerini izlemelerine ve fitness hedeflerini sürdürmelerine yardımcı olur.
- Firebase ile kullanıcı kaydı ve kimlik doğrulama
- Kişisel bilgi depolama ile profil yönetimi
- Güvenli giriş ve çıkış işlevselliği
- SwiftData ile kalıcı kullanıcı verisi depolama
- Egzersiz hareket analizi
- Gerçek zamanlı form düzeltme
- Video tabanlı egzersiz rehberliği
- İlerleme takibi ve istatistikler
- SwiftData ile yerel veri depolama
- Firebase ile bulut senkronizasyonu
- Güvenli kullanıcı verisi depolama
- Çevrimdışı işlevsellik
- Modern UI geliştirme için SwiftUI
- Özel UI bileşenleri ve animasyonlar
- Karanlık mod desteği
- Duyarlı tasarım
- Kullanıcı yönetimi için Firebase Authentication
- Bulut depolama için Firebase Realtime Database
- Yerel veri depolama için SwiftData
- Egzersiz analizi için özel video işleme
- MVVM (Model-View-ViewModel) mimarisi
- Temiz kod yapısı
- Modüler tasarım
- Bağımlılık enjeksiyonu
BitirmeProjesi/
├── AI/ # Yapay zeka ve makine öğrenimi bileşenleri
├── Assets.xcassets/ # Görsel ve medya varlıkları
├── Common/ # Paylaşılan yardımcı programlar ve uzantılar
├── Fonts/ # Özel yazı tipleri
├── Model/ # Veri modelleri
│ └── veriTabani/ # Veritabanı modelleri
├── Screen/ # Ana uygulama ekranları
│ ├── Home/ # Ana ekran ve ilgili görünümler
│ ├── Register/ # Kayıt ekranları
│ └── ...
├── Servis/ # Servis katmanı
├── UICommon/ # Paylaşılan UI bileşenleri
└── ViewModel/ # Görünüm modelleri
- Depoyu klonlayın
git clone [depo-url]- Bağımlılıkları yükleyin
- Xcode 15.0 veya daha yeni
- iOS 17.0 veya daha yeni
- Firebase'i yapılandırın
GoogleService-Info.plistdosyasını projeye ekleyin- Firebase Console'da Kimlik Doğrulamayı etkinleştirin
- Realtime Database'i ayarlayın
- Derleme ve Çalıştırma
- Projeyi Xcode'da açın
- Hedef cihazınızı seçin
- Çalıştır'a basın veya ⌘R
- E-posta ve şifre kimlik doğrulaması
- Kişisel bilgi toplama
- Profil resmi yükleme
- Veri doğrulama ve hata yönetimi
- Gerçek zamanlı hareket takibi
- Form düzeltme önerileri
- Egzersiz video oynatma
- İlerleme takibi
- Otomatik bulut yedekleme
- Çevrimdışı veri erişimi
- Gerçek zamanlı güncellemeler
- Çakışma çözümleme
- Depoyu fork edin
- Özellik dalınızı oluşturun (
git checkout -b ozellik/HarikaOzellik) - Değişikliklerinizi commit edin (
git commit -m 'Harika bir özellik ekle') - Dalınıza push yapın (
git push origin ozellik/HarikaOzellik) - Pull Request açın
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakın
- Backend hizmetleri için Firebase
- UI framework'ü için SwiftUI
- AI özellikleri için Apple'ın Core ML'i
- Tüm katkıda bulunanlar ve destekçiler
Adınız - @twitter_kullanici_adiniz Proje Linki: https://github.com/kullanici_adiniz/BitirmeProjesi