Tworzenie i konfiguracja backendu dla platformy kursów online
Projekt to platforma do odbywania kursów online. Użytkownicy rejestrują się i uzyskują dostęp do kursów po udanej opłacie. Platforma zapewnia funkcje autoryzacji, resetowania hasła, zarządzania profilem użytkownika oraz interakcji z kursami. Każdy kurs składa się z modułów, do których mogą być dołączone notatki (w formie stron html).
Integracja z usługą płatniczą
- Połączyć platformę z wybraną usługą płatniczą (WayForPay).
- Zabezpieczyć odbiór i przetwarzanie powiadomień o wynikach płatności (udane i nieudane transakcje).
- Zapewnić bezpieczeństwo przetwarzania danych użytkowników i płatności.
Rejestracja użytkownika po udanej opłacie
- Utworzyć API, które będzie obsługiwać powiadomienia o płatnościach.
- Po udanej opłacie:
- Utworzyć nowy rekord użytkownika w bazie danych z unikalnym loginem (email).
- Wygenerować bezpieczne hasło (o długości nie mniejszej niż 8 znaków, zawierające litery, cyfry i znaki specjalne).
- Zachować login i hasło w bazie danych.
- Wysłać użytkownikowi e-mail z danymi do logowania (login i wygenerowane hasło).
Wysyłka e-maila z danymi do logowania
- Skonfigurować usługę wysyłki e-maili.
- Zapewnić wysłanie e-maila do użytkownika po udanej rejestracji.
Autoryzacja
- Wdrożyć API do autoryzacji użytkowników.
- Logowanie za pomocą loginu i hasła.
Funkcja resetowania hasła
- Wdrożyć API do żądania resetowania hasła.
- Przy żądaniu resetowania hasła:
- Wygenerować jednorazowe link do zresetowania hasła (czas ważności linku powinien być ograniczony, na przykład, 24 godziny).
- Wysłać użytkownikowi e-mail z linkiem do strony resetowania hasła.
- Wdrożyć API do resetowania hasła za pomocą jednorazowego linku.
- Pozwolić użytkownikowi ustawić nowe hasło i zapisać je w bazie danych.
Zarządzanie profilem użytkownika
- Wdrożyć API do uzyskiwania informacji o profilu użytkownika.
- Zezwolić na zmianę danych profilu (na przykład, imię).
- Wdrożyć API do zmiany hasła użytkownika (wymagane obecne hasło i nowe hasło).
Zarządzanie kursami
- Wdrożyć API do uzyskiwania listy dostępnych kursów.
- Wdrożyć API do uzyskiwania szczegółowych informacji o kursie, w tym modułach i dołączonych notatkach.
- Utworzyć strukturę danych dla kursów, modułów i notatek w bazie danych.
- Zapewnić możliwość oznaczenia modułu przez użytkownika jako "przeczytany".
- Zapewnić kontrolę dostępu do kursów (tylko użytkownicy z odpowiednimi uprawnieniami mogą zobaczyć zawartość).
Zabezpieczenie integralności danych
- Upewnić się, że każdy kurs, moduł i notatka są powiązane z konkretnymi użytkownikami i uprawnieniami dostępu.
- Sprawdzić, czy dane profilu użytkownika, hasła i kursy są przetwarzane i przechowywane w bezpieczny sposób.
Wymagania techniczne
- Język programowania: Python
- Framework: Django, Flask lub inny zgodny z klientem.
- Baza danych: PostgreSQL, MySQL lub inna relacyjna baza danych.
- Usługa płatnicza: WayForPay.
- Dokumentacja API: korzystanie z Swaggera lub innego narzędzia do tworzenia i zarządzania dokumentacją.
Wymagania dotyczące dokumentacji
- Spisać dokumentację API (korzystanie z Swaggera lub innego narzędzia do tworzenia dokumentacji API).
- Przedstawić instrukcje dotyczące wdrożenia i konfiguracji serwera.
- Opisać proces integracji z usługą płatniczą.
- Przedstawić instrukcje dotyczące konfiguracji usługi wysyłki e-maili.
- Opisać strukturę danych dla kursów i modułów.
Terminy realizacji
- Określić terminy realizacji każdego etapu pracy (uzgodnić szczegóły z programistą).
-
1005 8 0 Dzień dobry,
Pracowałem nad podobnym projektem.
Jestem gotowy zrealizować Twój projekt, korzystając z Django Rest + postgres/mysql.
Wykonam szybko i solidnie, wyjaśnię wszystkie kwestie i stworzę dokumentację Swagger.
Ostatnio pracowałem z Wayforpay, więc podłączę ją bez problemu.
Będę zadowolony z współpracy.
-
8793 60 0 1 Dzień dobry. Mam zespół. Piszęmy w Python\Django.
Zajmujemy 6. miejsce na serwisie w Pythonie.
Wszystkie punkty możemy zrealizować. Mamy praktycznie identyczny przypadek jak Państwo: https://psymetrics.co.ua
Będę zadowolony z współpracy!
Cena jest przybliżona. Trzeba to ustalić osobiście
-
3481 49 2 Witam, mam projekt, w którym zrealizowałem wszystkie wymienione powyżej punkty:
https://freelancehunt.com/showcase/work/exellence-space/1735433.html
Płatności, kursy, testy, przetwarzanie użytkownika, powiadomienia e-mail, swagger i inne.
Mogę zaimplementować całą funkcjonalność, ale w NodeJs.
-
1970 25 1 Witam, mam doświadczenie w podobnych projektach. Są kwestie, które chciałbym omówić bardziej szczegółowo. W celu stworzenia mogę zaproponować framework FastAPI (język Python), Swagger jest tam dostępny od razu. Napisz do mnie prywatną wiadomość, omówimy)
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Praca z BAS CORPWitam! Obecnie konieczne jest wykonanie następujących zadań: Dostosowanie formularza drukowanego w BAS KORP według parametrów klienta. A mianowicie zadanie polega na niewyświetlaniu określonych pól. Aktualizacja klasyfikatora zawodów BAS KORP dla kilku przedsiębiorstw.… Integracja z systemami płatności elektronicznych, Bazy danych i SQL ∙ 9 godzin 5 minut temu ∙ 7 ofert |
Potrzebny specjalista 1C do poprawek i rozwojuSzukam specjalisty z 1C do współpracy na freelansie. Obecnie już współpracuję z wykonawcą, który zapewnia wsparcie i obsługę systemu 1C. Jednak z powodu obciążenia wykonawcy pojawia się potrzeba szybkiego wykonania dodatkowych zadań, poprawek oraz opracowania nowej… Bazy danych i SQL ∙ 1 dzień 15 godzin temu ∙ 11 ofert |
Przywracanie Instagrama po zablokowaniu3 marca 2026 r. zablokowano Instagram z powodu naruszenia zasad. Uważam, że doszło do jakiegoś błędu, ponieważ strona była osobista z zdjęciami i filmami z prywatnych podróży. Nie pisałam komentarzy ani niczego innego. Wysłałam kilka razy odwołanie. Nie mogę pobrać swoich… Bazy danych i SQL, Programowanie stron internetowych ∙ 2 dni 2 godziny temu ∙ 4 oferty |
Usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C:
163 PLN
Cel: Istnieje przetwarzanie w 1C dotyczące ładowania specyfikacji Nowej Poczty. Z nieznanych powodów przestało ładować niektóre dane tabelaryczne. Należy znaleźć przyczynę i usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C: Mały Biznes.… Administracja systemem i siecią, Bazy danych i SQL ∙ 5 dni 9 godzin temu ∙ 16 ofert |
System ewidencji, planowania i sprzedaży dla farmy grzybowej
2206 PLN
Oto pełny, finalny tekst Technicznego Zadania (TZ). Łączy on wszystkie Twoje wymagania: 16 komór, 20 kontrahentów, harmonogram po dniach, ewidencja opakowań, obliczenie rentowności oraz obowiązkowy podział na trzy gatunki grzybów. Możesz całkowicie skopiować ten tekst i wysłać… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 7 dni 13 godzin temu ∙ 59 ofert |