Przejdź do głównej treści

Endurivo - zaawansowana platforma fitness & cycling tech

Obraz Endurivo

Endurivo to autorski projekt klasy SaaS / fitness-tech, stworzony jako nowoczesna platforma webowa dla rowerzystów, sportowców endurance oraz osób rozwijających formę fizyczną poprzez trening oparty o dane.

Aplikacja łączy w jednym ekosystemie:

  • inteligentne planowanie tras rowerowych,
  • zarządzanie treningami,
  • monitorowanie progresu sportowego,
  • analizę parametrów wydolnościowych,
  • system celów i motywacji,
  • rozbudowany panel użytkownika premium.

Projekt został zaprojektowany jako skalowalny produkt komercyjny, z naciskiem na wysoką jakość architektury backendowej, czytelność kodu oraz możliwość dalszego rozwoju.

Główne funkcjonalności platformy

Planowanie tras rowerowych

Moduł route planner oparty o mapy OpenStreetMap / Leaflet umożliwia:

  • tworzenie tras z wieloma punktami pośrednimi,
  • obliczanie dystansu,
  • przewyższeń,
  • rodzaju nawierzchni,
  • szacowanego czasu przejazdu,
  • eksport GPX,
  • zapis tras użytkownika,
  • historię aktywności.

System treningowy

Użytkownik może budować własne plany treningowe lub korzystać z gotowych szablonów:

  • trening endurance,
  • interwały,
  • FTP build,
  • recovery rides,
  • siła ogólna,
  • periodyzacja tygodniowa.

System wspiera harmonogramy tygodniowe oraz monitoring realizacji planów.

AI Coach / Smart Recommendations

Wbudowany moduł rekomendacyjny analizuje dane użytkownika i generuje sugestie:

  • dobór intensywności treningu,
  • czas regeneracji,
  • propozycje kolejnych sesji,
  • ryzyko przeciążenia,
  • readiness score,
  • fatigue score.

Dashboard & Analytics

Panel użytkownika prezentuje dane w czasie rzeczywistym:

  • tygodniowy dystans,
  • czas jazdy,
  • średnia prędkość,
  • FTP,
  • VO2 Max,
  • tętno,
  • cele miesięczne,
  • progres sezonowy,
  • historię aktywności.

Architektura projektu

Projekt został zrealizowany zgodnie z zasadami Clean Architecture, DDD oraz CQRS, co znacząco zwiększa jakość kodu i skalowalność systemu.

Technologie

Backend

Laravel 12 + PHP 8.2

Backend oparty o Laravel 12 wykorzystuje nowoczesne mechanizmy frameworka:

  • Service Container
  • Queue system
  • Event Driven Flow
  • Form Requests
  • Policies / Authorization
  • Scheduler
  • Cache Layer
  • Notifications
  • Eloquent ORM + Query Builder

Frontend

Vue.js 3.5

Warstwa interfejsu została oparta o komponentowe podejście SPA / hybrid frontend:

  • Composition API
  • Reactive state management
  • Reusable UI components
  • Dynamic dashboards
  • Async API communication
  • Live statistics widgets

Bootstrap 5.3.8

UI wykorzystuje Bootstrap jako stabilny system designu:

  • responsive layout,
  • utility classes,
  • grid system,
  • forms,
  • modal workflows,
  • dashboard components.

Content Engine

Markdown + Parsedown

System CMS / knowledge base / blog premium oparty o:

  • Markdown authoring,
  • Parsedown rendering,
  • szybkie tworzenie treści SEO,
  • poradniki treningowe,
  • onboarding content.

DDD — Domain Driven Design

Projekt został podzielony na Bounded Contexts, m.in.:

User Context

  • rejestracja
  • subskrypcje
  • profil sportowy

Training Context

  • plany treningowe
  • sesje
  • cele

Route Context

  • trasy
  • GPX
  • mapy
  • segmenty

Analytics Context

  • statystyki
  • scoring
  • progres

Billing Context

  • premium / subskrypcje

Każdy kontekst posiada własne:

  • Encje
  • Value Objects
  • Agregaty
  • Repositories
  • Domain Services

CQRS

W projekcie zastosowano separację:

Commands

Operacje modyfikujące stan:

  • CreateRouteCommand
  • CompleteWorkoutCommand
  • SubscribePremiumCommand
  • UpdateFTPCommand

Queries

Zapytania zoptymalizowane pod odczyt:

  • GetDashboardStatsQuery
  • GetUserProgressQuery
  • GetRoutesListQuery
  • GetTrainingCalendarQuery

Dzięki temu system zachowuje wysoką wydajność i czytelność logiki biznesowej.

Bezpieczeństwo i jakość kodu

  • SOLID principles
  • DTO pattern
  • Validation layers
  • Policy based authorization
  • Rate limiting
  • CSRF / XSS protection
  • Strict typing PHP 8.2
  • Testable services
  • Separation of concerns

Skalowalność produktu

Projekt przygotowany pod rozwój do modelu produkcyjnego:

  • REST API / Mobile App ready
  • możliwość integracji z Garmin / Strava / Wahoo
  • płatności Stripe
  • multi-language ready
  • kolejki zadań
  • monitoring użytkowników premium

Wartość biznesowa projektu

Endurivo to nie tylko portfolio website, ale realny produkt startupowy, który mógłby zostać wdrożony jako:

  • aplikacja subskrypcyjna,
  • SaaS dla sportowców,
  • white-label dla klubów kolarskich,
  • platforma coachingowa,
  • marketplace planów treningowych.

Co ten projekt pokazuje jako developera

Projekt demonstruje kompetencje w zakresie:

  • zaawansowanego Laravel developmentu,
  • nowoczesnego PHP,
  • projektowania domenowego,
  • architektury enterprise,
  • budowy paneli SaaS,
  • integracji frontend/backend,
  • myślenia produktowego,
  • skalowalnego clean code.

Podsumowanie

Endurivo to profesjonalny, nowoczesny i komercyjnie realistyczny projekt portfolio pokazujący umiejętność budowy pełnoprawnych produktów webowych — od UX/UI, przez backend, aż po architekturę klasy enterprise.

Strona projektu:
https://endurivo.7m.pl

Dziękujemy!
()
Ten projekt

Zainteresował Cię ten projekt?

Mogę opowiedzieć więcej o procesie realizacji, wyzwaniach technicznych i efektach biznesowych.

Porozmawiajmy o podobnym rozwiązaniu

Mogę wyjaśnić decyzje technologiczne i architekturę projektu.

Twoja prywatność i pliki cookies

  1. Ta strona internetowa wykorzystuje wyłącznie niezbędne pliki cookies, które są wymagane do jej prawidłowego działania – m.in. do poprawnego wyświetlania treści, zapamiętania podstawowych ustawień przeglądarki oraz zapewnienia stabilności serwisu.
  2. Nie stosuję plików cookies w celach marketingowych, reklamowych ani analitycznych.
  3. Strona ma charakter wyłącznie informacyjny i nie zawiera formularzy kontaktowych, rejestracyjnych ani zakupowych, przez które dane mogłyby być przesyłane na serwer.
  4. Nie zbieram danych osobowych podczas zwykłego korzystania z witryny.
  5. Serwis nie korzysta z certyfikatu SSL, jednak ze względu na informacyjny charakter strony nie jest wymagane przesyłanie poufnych danych. Zalecam jednak, aby nigdy nie wpisywać haseł ani danych osobowych na stronach bez szyfrowanego połączenia.
  6. Korzystając z tej strony, wyrażasz zgodę na używanie wyłącznie niezbędnych plików cookies.

Więcej informacji znajdziesz w mojej polityce prywatności.