
TherLMS
Platforma LMS gotowa do sprzedaży pod cudzą marką. Kompletny system do sprzedaży i prowadzenia kursów online z unikalnym macOS-style dock navigation.
Kluczowe rezultaty
- 112 endpointów API, pełna architektura ról (admin/trener/student)
- 5 języków i18n (PL/EN/DE/ES/PT) przez next-intl
- Stripe + PayU, subskrypcje, pakiety, upsells
- SCORM 1.2 — jedyny polski white-label LMS z SCORM
- Landing Page Builder (6 szablonów, 16 sekcji)
- 2FA/TOTP, anti-sharing, rate limiting
- System nawigacji AppDock — overlay zamiast klasycznych podstron
Geneza — 15 lat drogi do jednego produktu
Ten projekt nie zaczął się od analizy rynku. Zaczął się od upadku.
Blisko 15 lat temu moje życie wywróciło się do góry nogami. Straciłem rodzinę, cały dobytek, i z dnia na dzień stałem się bezdomny. W tamtym czasie, próbując poskładać się na nowo, szukałem platformy do tworzenia kursów online. Szukałem długo. I nie znalazłem nic, co by mnie satysfakcjonowało.
Wtyczki WordPressa były toporne, ciężkie i wolne. Panel administracyjny przypominał labirynt. Bezpieczeństwo było dziurawe — jedna zapomniana łatka mogła oznaczać przejęcie całej strony. Wtyczki gryzły się między sobą, a wsparcie techniczne było iluzoryczne.
Wtedy, mając dosłownie nic poza determinacją, zrodził się pomysł: gdy tylko odbuduję się na tyle, żeby móc znowu tworzyć — zbuduję własną platformę kursową. Nowoczesną, lekką, bezpieczną.
Minęło blisko 15 lat. Ta platforma istnieje — to TherLMS.
Kontekst / Problem
Firmy i indywidualni trenerzy chcący sprzedawać kursy online stają przed wyborem: drogie platformy SaaS z narzuconym designem i limitami (Kajabi, Teachable), albo miesiące budowy własnego systemu od zera. Potrzebny był trzeci wariant — gotowy, w pełni funkcjonalny LMS do szybkiego “przebrandowania” pod dowolnego klienta, bez miesięcznej opłaty rosnącej wraz z liczbą uczniów.
To demo techniczne, nie wdrożenie u konkretnego klienta. Poniższy case study pokazuje pełen zakres możliwości platformy — od architektury po hardening bezpieczeństwa.
Rozwiązanie
TherLMS to kompletna platforma white-label na stacku PHP + Next.js + MySQL, z architekturą pozwalającą na szybkie wdrożenie pod nową marką bez ingerencji w rdzeń systemu. Zamiast gotowego SaaS-u LMS w abonamencie (Kajabi, Teachable) — platforma, którą klient dostaje na własność, bez miesięcznej opłaty rosnącej wraz z liczbą uczniów.
Kluczowe decyzje architektoniczne:
- 112 endpointów API pokrywających pełny cykl życia kursu
- System nawigacji AppDock — pełnoekranowy overlay zamiast klasycznych podstron
- Role-based access — osobne widoki dla admina, trenera i studenta
- Płatności — PayU (rynek PL) i Stripe (rynek międzynarodowy)
- SCORM — wsparcie standardu treści e-learningowych
- Gamifikacja — system postępów i motywacji w rdzeniu
- i18n — 5 języków przez next-intl z pełną strukturą tłumaczeń
Bezpieczeństwo:
- HttpOnly cookies zamiast localStorage
- CSP i HSTS
- Rate limiting na endpointach wrażliwych
- Eliminacja zapytań N+1
Wyzwania techniczne
Największym wyzwaniem było rozbicie starej architektury (osobne strony lekcji) na system overlay AppDock bez utraty stanu nawigacji i bez regresji w dostępności. Drugim — utrzymanie zgodności schematu bazy danych między środowiskami podczas wdrożeń.
Rezultat
Platforma w wersji 6.31.9 — 112/112 endpointów API, wszystkie strony ukończone, wdrożona produkcyjnie. Kilka iteracji hardeningu bezpieczeństwa (HttpOnly cookies zamiast localStorage, CSP + HSTS, rate limiting na endpointach wrażliwych, weryfikacja podpisów webhooków Stripe). Przygotowywana do pierwszego komercyjnego wdrożenia white-label.

