Projekty własne & Open Source
GymTracker
Aplikacja do planowania treningów & analityka progresu
GymTracker to pełnostosowa aplikacja fitness (Vue 3 + Laravel 10) zaprojektowana do wygodnego rejestrowania sesji treningowych na siłowni, budowania spersonalizowanych planów oraz wizualizacji progresu siłowego.
Szczegóły realizacji
- Mój udział
- Frontend Vue i REST API Laravel z MySQL: plany treningowe, dziennik ćwiczeń i wykresy postępów.
- Status projektu
- Autorski projekt aplikacji treningowej.
GymTracker to kompleksowa aplikacja webowa stworzona z myślą o osobach trenujących siłowo, które potrzebują szybkiego, niezawodnego i wygodnego narzędzia do rejestrowania ćwiczeń bezpośrednio na siłowni. Interfejs użytkownika został zaprojektowany w podejściu mobile-first w oparciu o Vue 3 i Vue Router, co gwarantuje intuicyjną obsługę jedną ręką, błyskawiczne wprowadzanie serii, powtórzeń i obciążeń oraz brak rozpraszaczy podczas intensywnej sesji treningowej.
Warstwę backendową stanowi modularne REST API oparte na frameworku Laravel 10 z relacyjną bazą danych MySQL (Eloquent ORM). System wspiera elastyczną strukturę planów treningowych (FBW, Split, Push-Pull-Legs) oraz hybrydowy katalog ćwiczeń - użytkownicy mają do dyspozycji obszerną bazę globalną z podziałem na partie mięśniowe oraz możliwość tworzenia własnych, spersonalizowanych ćwiczeń. Kluczowym modułem aplikacji jest analityka postępów sportowych (UserExerciseHistory) wizualizowana za pomocą interaktywnych wykresów siłowych, co pozwala na bieżąco monitorować przeciążenie progresywne. Całość uzupełniają wbudowane narzędzia pomocnicze: kalkulator zapotrzebowania kalorycznego (BMR/TDEE) oraz wskaźnik masy ciała (BMI).
Wykorzystane technologie
- Vue 3
- Laravel 10
- MySQL
- REST API
- Interactive Charts
- Mobile-First UI
- Eloquent ORM