NJY.
Powrót do portfolio
LMSE-learningAWS S3Full-stack

Platforma kursów online

Platforma pozwala zbudować kurs z lekcji, dołączyć do nich materiały, zebrać uczestników w grupy i sterować tym, kto co widzi. Wykładowca układa kolejność lekcji metodą przeciągnij i upuść, wgrywa pliki do chmury, a uczestnik przechodzi kurs, oznaczając ukończone lekcje.

2025–2026
w rozwoju
Platforma kursów online
// Demo

Zobacz produkt w działaniu

Interaktywna makieta kluczowych ekranów. Kliknij zakładki, żeby przełączać widoki, albo otwórz pełny ekran.

1Wyzwanie

Materiały kursowe mają wartość - nie mogą być dostępne przez zgadnięcie adresu pliku ani dla osób spoza grupy, która za kurs zapłaciła.

2Rozwiązanie

Pliki trzymamy w AWS S3 poza publicznym zasięgiem, a dostęp rozstrzygamy po stronie serwera na podstawie przynależności do grupy. Uprawnienia przypisujemy na poziomie grupy, nie pojedynczego użytkownika, dzięki czemu dodanie kursanta to jedna operacja.

3Rezultaty

  • Grupy uczestników z osobnymi uprawnieniami i okresem dostępu
  • Wgrywanie materiałów do AWS S3 z kontrolą dostępu po stronie serwera
  • Zmiana kolejności lekcji metodą przeciągnij i upuść
  • Śledzenie postępu uczestnika w kursie

Klient

Projekt własny

Usługi

  • Architektura systemu
  • Frontend i backend
  • Przechowywanie materiałów (AWS S3)
  • Kontrola dostępu i bezpieczeństwo

Technologie

Next.jsTypeScriptNode.jsPostgreSQLAWS S3

Galeria projektu

Następny projekt

Brow Artist

Portfolio: realne wdrożenia CRM, SaaS i stron | NJY WEB STUDIO