Об этом проекте

GymApp — это кроссплатформенный трекер тренировок, охватывающий Android, iOS, браузер и устройства Garmin, с опциональным облачным бэкендом. Заявленная цель — объединить планирование тренировок, отслеживание подходов в реальном времени, анализ прогресса и синхронизацию с носимыми устройствами в одном приложении, сохраняя при этом возможность использования основных функций тренировок офлайн. Охват платформ, как описано в README: - Android: создан с использованием Kotlin, Jetpack Compose и Room; распространяется в виде production APK и AAB для Google Play. - iOS: создан с использованием SwiftUI, ориентирован на iOS 17+; предоставляются исходный код и универсальная сборка для симулятора, но IPA для App Store пока не опубликован. - Браузер: полнофункциональное приложение для тренировок с возможностью работы офлайн, передачей общих тренировок, страницами конфиденциальности и поддержки, доступно на gymapptracker.com. - Garmin: Connect IQ 3.2+, поставляется как подписанный пакет для загрузки в Connect IQ Store. - Облако: Supabase, используется для опциональной синхронизации аккаунта и очереди планов Garmin. Основные функции, перечисленные проектом, включают умные рекомендации Smart Coach и Smart Plan с учетом истории, быстрый ввод тренировок с использованием переиспользуемых шаблонов и избранных упражнений, аналитику после тренировки со сравнением сессий и данными Garmin, поиск упражнений с сортировкой по частоте и сопоставлением групп мышц, а также профиль, резервные копии, редактируемую диагностику, миссии, ранги и достижения. Аккаунты могут быть локальными и работать офлайн в первую очередь, а аутентифицированная облачная синхронизация является дополнительной опцией. Мобильный интерфейс и публичный сайт доступны на английском, украинском и русском языках. Android и iOS поддерживают светлую и темную темы. Загрузки публикуются через релизы GitHub, которые включают пакеты для платформ вместе с BUILD-INFO.txt и SHA256SUMS.txt для проверки. В README отмечается, что пакеты для магазинов не взаимозаменяемы: APK для прямой установки на Android, AAB для Google Play и IQ-пакет для Garmin Connect IQ; архив для симулятора iOS не является IPA для App Store. Что касается конфиденциальности и безопасности, проект заявляет, что основные тренировки могут оставаться локальными, облачный вход и синхронизация опциональны, частные резервные копии хранятся отдельно от редактируемой диагностики и отчетов поддержки, а ресурсы релизов проверяются на идентичность, подписи, содержимое и контрольные суммы. Уязвимости следует сообщать через частную консультацию по безопасности, а не через публичный issue, и никогда не прикреплять реальные пользовательские данные, учетные данные, материалы для подписи или частные резервные копии. GymApp выпущен под лицензией Apache License 2.0.