Endurivo - zaawansowana platforma fitness & cycling tech

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
Zainteresował Cię ten projekt?
Mogę opowiedzieć więcej o procesie realizacji, wyzwaniach technicznych i efektach biznesowych.
Porozmawiajmy o podobnym rozwiązaniuMogę wyjaśnić decyzje technologiczne i architekturę projektu.