Szukam freelancera do opracowania w pełni funkcjonalnej aplikacji internetowej systemu zarządzania nauczaniem (LMS) — uproszczonej platformy wzorowanej na Udemy, przeznaczonej do nauki marketingu w mediach społecznościowych. To jest moja praca dyplomowa, dlatego wymagany jest czysty kod i pełna dokumentacja z prezentacją.
Wynik referencyjny (oczekiwany rezultat):
👉 "Tworzenie platformy dla kursów i LMS: Next 13, React, Stripe, Mux, Prisma, Tailwind, MySQL | Klon Udemy" (YouTube)
Ostateczna wersja powinna być uproszczoną wersją projektu z tego przewodnika, z wymienionymi poniżej funkcjami.
⚠️ Ważne: Interfejs aplikacji (UI) — w języku angielskim. Dokumentacja i prezentacje — w języku polskim.
**Wymagana funkcjonalność:**
🎓 Dyskusja studencka:
- Katalog kursów z możliwością wyszukiwania i filtrowania według kategorii.
- Odtwarzanie wideo przez multiplexer (adaptacyjne przesyłanie strumieniowe)
- Śledzenie postępów (wskaźnik wykonania, oznaczenie zakończenia lekcji)
- Bezpieczna płatność przez Stripe
- Panel sterowania studenta
🛠️ Panel nauczyciela/administratora:
- Tworzenie i edytowanie kursów (nazwa, opis, obraz, cena, kategoria)
- Dodawanie/edycja/zmiana kolejności rozdziałów za pomocą przeciągania.
- Przesyłanie wideo (przetworzone przez Mux)
- Publikacja/wycofanie publikacji kursów i rozdziałów.
- Panel analityczny z danymi o dochodach
🔐 Autoryzacja i bezpieczeństwo:
- Rejestracja i logowanie przez system Clerk.
— Użytkownicy mogą edytować tylko swoje własne kursy (sprawdź userId w każdej trasie API).
---
**Stos technologiczny (obowiązkowo - bez zmian):**
- Frontend: React.js, Next.js 14 (App Router), Tailwind CSS, Lucide React
- Backend: Node.js, Prisma ORM, MySQL
- Autoryzacja: Clerk
- Płatności: Stripe API + webhooki
- Wideo: Mux
- Przechowywanie plików: UploadThing
- Język: TypeScript wszędzie
---
**Oczekiwane wyniki:**
1. ✅ Działający kod źródłowy (GitHub lub archiwum ZIP)
2. ✅ Pisemna dokumentacja w języku polskim — zgodnie z strukturą załączonego szablonu pracy dyplomowej (opis projektu, uzasadnienie stosu technologii, kluczowe aspekty realizacji z fragmentami kodu, diagram ERD, diagram architektury, zrzuty ekranu).
3. ✅ Prezentacja PowerPoint w języku polskim
4. ✅ README z instrukcjami dotyczącymi lokalnego uruchomienia (zmienne środowiskowe, kroki instalacji)
---
**Dodatkowe uwagi:**
- Aplikacja powinna być UPROSZCZONĄ wersją - nie wszystkie funkcje z przewodnika są potrzebne, wystarczy podstawowa funkcjonalność.
— Kod powinien być czysty, dobrze zorganizowany i opatrzony komentarzami tam, gdzie to konieczne.
— Jestem studentem wydziału informatyki. Muszę analizować kod i muszę go rozumieć.
— Do zamówienia dołączam krótki zestaw dokumentów z wymaganiami (PDF).
---
**Termin dostawy:** 2 tygodnie