Portfolyo

GymLog

Antrenmanları, setleri ve gelişimi takip eden, verini yapay zeka ile analiz eden iOS uygulaması.

App Store
GymLog uygulamasının ekranları

Salonda not defteri ya da telefonun not uygulamasıyla ağırlık takibi yapmak bir süre sonra karmaşaya dönüyor. Geçen hafta kaç kilo kaldırdığını, hangi bölgeyi ne zamandır çalışmadığını hatırlamak zorlaşıyor. GymLog bunu antrenman sırasında dikkat dağıtmadan çözmek için geliştirdiğim kendi uygulamam. Uygulama App Store'da yayında.

Neler yapabiliyorsunuz

  • Rutinler: Push, Pull, Legs gibi rutinlerini hangi gün hangi bölgeyi çalışacağına göre bir kez hazırla. Antrenmana başlarken o günün rutini hazır gelir.
  • Hızlı set girişi: Her harekette geçen seferki ağırlıkların gözünün önünde. Ağırlığı yazıp seti tek dokunuşla eklersin, süre kendiliğinden işler.
  • Seri ve haftalık hedef: Haftada kaç gün çalışacağını belirle, hedefi tutturdukça serin uzar. Ana sayfada bu haftaki durumunu görürsün.
  • Kişisel rekorlar: Her hareketin en iyi ağırlığı kayıtlı. Bir harekete dokununca gelişimini grafikte ve antrenman antrenman kaç kilo arttığını görürsün.
  • Takvim: Hangi gün çalıştığını, ne kadar sürdüğünü ve o gün yaptığın hareketleri takvim üzerinden geriye dönük incelersin.
  • Analizler: Toplam antrenman, toplam süre, en uzun seri, haftalık efor ve bölge dengesi. Hangi bölgeyi en son ne zaman çalıştığın tek ekranda.
  • Yapay zeka ile analiz: Biriken antrenman verin yapay zeka ile analiz edilir. İhmal ettiğin bölgeler, ilerlemenin durduğu hareketler ve antrenman düzenindeki boşluklar tespit edilip sana öneri olarak sunulur.
  • Bulut senkronizasyonu ve dışa aktarma: Pro sürümde verilerin cihazlar arasında senkronize olur, istediğin an dışa aktarabilirsin.

Uygulama internet olmadan da çalışıyor; salonda çekmese bile kayıtların kaybolmuyor. Apple veya Google hesabıyla giriş yapılabiliyor.

Teknik yapı

React Native ve Expo ile geliştirildi. Veriler cihazda MMKV ile saklanıyor, Pro kullanıcılar için Supabase üzerinden senkronize ediliyor. Grafikler Victory Native ve Skia ile çiziliyor. Abonelikler RevenueCat ile yönetiliyor.