Mariusz Trzaska PJATK (public)
Publiczna strona poświęcona mojej działalności w PJATK

Coachify - Platforma wspierająca współpracę trenerów personalnych z klientami

Mariusz INŻ

Pobierz

Rozmiar pliku: 7.31 MB

Praca inżynierska obroniona w PJATK.

Tytuł: Coachify - Platforma wspierająca współpracę trenerów personalnych z klientami

Autorzy: Mikołaj Rafalski, Natalia Tylek, Dawid Kołodziej

Promotor: dr inż. Mariusz Trzaska, prof. PJATK

Streszczenie:

Niniejsza praca inżynierska dotyczy projektu oraz implementacji systemu Coachify - platformy webowej wspierającej współpracę trenerów personalnych z klientami. Celem pracy było połączenie w jednym środowisku aplikacyjnym czynności, które w praktyce branżowej pozostają rozproszone pomiędzy komunikatory, arkusze kalkulacyjne i osobne aplikacje treningowe: wyszukiwania trenera, zebrania informacji o kliencie, tworzenia planów treningowych i dietetycznych, raportowania postępów, wymiany materiałów multimedialnych oraz komunikacji w czasie rzeczywistym.
System obejmuje trzy role użytkowników - klienta, trenera oraz administratora - a także publiczny katalog trenerów (marketplace) dostępny bez logowania. Aplikację serwerową zrealizowano w języku Java 21 z wykorzystaniem frameworka Spring Boot, aplikację kliencką w bibliotece React (TypeScript, Vite), natomiast dane przechowywane są w relacyjnej bazie PostgreSQL oraz w magazynie obiektowym MinIO. Uwierzytelnianie oparto na tokenach JWT, komunikację modułu czatu na protokole WebSocket/STOMP, a całość przygotowano do uruchomienia w środowisku kontenerowym (Docker, Kubernetes, Helm) z wykorzystaniem procesu CI/CD.
Rezultatem pracy jest działający prototyp realizujący pełny przepływ współpracy - od założeń domenowych po wdrożenie. Pracę zakończono omówieniem osiągnięć, ograniczeń prototypu oraz kierunków dalszego rozwoju systemu.

Słowa kluczowe: platforma fitness, trener personalny, aplikacja webowa, marketplace, plany treningowe, Spring Boot, React, PostgreSQL, REST API, konteneryzacja