antrain

Antrain

![iOS](https://img.shields.io/badge/iOS-18.0%2B-blue) ![Swift](https://img.shields.io/badge/Swift-6.0-orange) ![SwiftUI](https://img.shields.io/badge/SwiftUI-Native-green) ![License](https://img.shields.io/badge/License-MIT-yellow) ![Status](https://img.shields.io/badge/Status-v1.2-success) **A comprehensive fitness tracking app for strength athletes, CrossFit enthusiasts, and hybrid training.** [English](#english) • [Türkçe](#turkish)

📱 About Antrain

Antrain is a modern fitness tracking application built with Swift 6 and SwiftUI, designed to provide a seamless experience for tracking workouts and nutrition. The app features real-time lifting session tracking, quick cardio/MetCon logging, and comprehensive nutrition tracking - all stored locally with complete privacy.

✨ Key Features

🎯 Target Users

🔒 Privacy First


🛠 Tech Stack

Technology Description
Language Swift 6 (strict concurrency)
UI Framework SwiftUI
Data Persistence SwiftData (local-only)
Minimum iOS 18.0+
Architecture Clean Architecture + MVVM
Design Apple HIG compliant
Concurrency Swift 6 strict mode + @Observable

🏗 Architecture

Antrain follows Clean Architecture principles with three distinct layers:

┌─────────────────────────────────┐
│   PRESENTATION LAYER            │
│   (SwiftUI Views + ViewModels)  │
└─────────────────────────────────┘
            ↓ ↑
┌─────────────────────────────────┐
│   DOMAIN LAYER                  │
│   (Business Logic & Protocols)  │
└─────────────────────────────────┘
            ↓ ↑
┌─────────────────────────────────┐
│   DATA LAYER                    │
│   (Repositories & SwiftData)    │
└─────────────────────────────────┘

Key Principles

For detailed architecture documentation, see ARCHITECTURE.md.


📸 Screenshots

| Lifting Session | Nutrition Tracking | Profile & History | |---|---|---| | *Coming Soon* | *Coming Soon* | *Coming Soon* |

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/burakkho/antrain.git
    cd antrain
    
  2. Open in Xcode
    open antrain.xcodeproj
    
  3. Build and Run
    • Select your target device/simulator
    • Press Cmd + R to build and run
    • No external dependencies required!

Configuration


📖 Documentation

Comprehensive documentation is available in the /docs directory:


🗺 Roadmap

Current Status: v1.2 (Released 2025-11-08)

✅ Completed

🔜 Coming Soon (v1.3+)

🚀 Future Phases


🤝 Contributing

This is currently a portfolio showcase project. While contributions are not accepted at this time, feel free to:

For more details, see CONTRIBUTING.md.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


📧 Contact

Burak Küçükhüseyinoğlu


🙏 Acknowledgments


**⚡ Built with passion for the fitness community ⚡** [Report Bug](https://github.com/burakkho/antrain/issues) • [Request Feature](https://github.com/burakkho/antrain/issues)


Antrain (Türkçe)

**Güç sporcuları, CrossFit meraklıları ve hibrit antrenman için kapsamlı fitness takip uygulaması.**

📱 Antrain Hakkında

Antrain, Swift 6 ve SwiftUI ile geliştirilmiş modern bir fitness takip uygulamasıdır. Antrenman ve beslenme takibi için kusursuz bir deneyim sunmak üzere tasarlanmıştır. Uygulama, gerçek zamanlı ağırlık antrenmanı takibi, hızlı kardiyо/MetCon kaydı ve kapsamlı beslenme takibi sunar - tüm veriler tamamen gizlilik ile yerel olarak saklanır.

✨ Öne Çıkan Özellikler

🎯 Hedef Kullanıcılar

🔒 Gizlilik Öncelikli


🛠 Teknoloji Yığını

Teknoloji Açıklama
Dil Swift 6 (katı eşzamanlılık)
UI Framework SwiftUI
Veri Kalıcılığı SwiftData (sadece yerel)
Minimum iOS 18.0+
Mimari Clean Architecture + MVVM
Tasarım Apple HIG uyumlu
Eşzamanlılık Swift 6 katı mod + @Observable

🏗 Mimari

Antrain, üç farklı katmanlı Clean Architecture prensiplerini takip eder:

┌─────────────────────────────────┐
│   SUNUM KATMANI                 │
│   (SwiftUI Views + ViewModels)  │
└─────────────────────────────────┘
            ↓ ↑
┌─────────────────────────────────┐
│   ALAN KATMANI                  │
│   (İş Mantığı ve Protokoller)   │
└─────────────────────────────────┘
            ↓ ↑
┌─────────────────────────────────┐
│   VERİ KATMANI                  │
│   (Repository'ler & SwiftData)  │
└─────────────────────────────────┘

Ana Prensipler

Detaylı mimari dokümantasyonu için ARCHITECTURE.md dosyasına bakın.


📸 Ekran Görüntüleri

| Ağırlık Antrenmanı | Beslenme Takibi | Profil ve Geçmiş | |---|---|---| | *Yakında* | *Yakında* | *Yakında* |

🚀 Başlarken

Ön Gereksinimler

Kurulum

  1. Repository’yi klonlayın
    git clone https://github.com/burakkho/antrain.git
    cd antrain
    
  2. Xcode’da açın
    open antrain.xcodeproj
    
  3. Derleyin ve Çalıştırın
    • Hedef cihazınızı/simülatörünüzü seçin
    • Cmd + R ile derleyin ve çalıştırın
    • Harici bağımlılık gerektirmez!

Yapılandırma


📖 Dokümantasyon

Kapsamlı dokümantasyon /docs dizininde mevcuttur:


🗺 Yol Haritası

Mevcut Durum: v1.2 (Yayınlandı 2025-11-08)

✅ Tamamlandı

🔜 Yakında (v1.3+)

🚀 Gelecek Aşamalar


🤝 Katkıda Bulunma

Bu şu anda bir portfolyo vitrin projesidir. Katkılar şu anda kabul edilmemekle birlikte, şunları yapabilirsiniz:

Daha fazla detay için CONTRIBUTING.md dosyasına bakın.


📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakın.


📧 İletişim

Burak Küçükhüseyinoğlu


🙏 Teşekkürler


**⚡ Fitness topluluğu için tutkuyla geliştirildi ⚡** [Hata Bildir](https://github.com/burakkho/antrain/issues) • [Özellik İste](https://github.com/burakkho/antrain/issues)