Platforma Prop
...Projekt: Platforma Prop Trading Crypto
⸻
1. Cel projektu
Stworzyć internetową platformę prop trading, na której użytkownik:
1. Rejestruje się
2. Kupuje wyzwanie handlowe
3. Przechodzi etap oceny
4. Otrzymuje konto finansowane
5. Dzieli się zyskiem z platformą
Platforma powinna być w pełni zautomatyzowana, z systemem kontroli ryzyka i przejrzystą logiką obliczeń.
⸻
2. Architektura projektu
2.1 Stos technologiczny
Frontend:
• Next.js (SSR)
• Tailwind lub analog
• Responsywne układanie (mobile-first)
Backend:
• Node.js (NestJS) lub Laravel
• REST API
• Autoryzacja JWT
Baza danych:
• PostgreSQL
Hosting:
• VPS (Ubuntu)
• Docker (zalecane)
• Oddzielny serwer dla bazy danych
⸻
3. Struktura strony
3.1 Część publiczna
Strona główna
Bloki:
1. Blok Hero
• Nagłówek
• Podtytuł
• Przycisk “Rozpocznij Wyzwanie”
• Przycisk “Zobacz Zasady”
2. Jak to działa (3 kroki)
3. Tabela wyzwań
• Rozmiar konta
• Cena
• Cel zysku
• Maksymalne dzienne straty
• Maksymalne całkowite straty
• Podział zysku
4. Korzyści
5. FAQ
6. Program partnerski
⸻
4. Rejestracja i autoryzacja
Funkcjonalność:
• Email + hasło
• Potwierdzenie email
• Przywracanie hasła
• Autoryzacja JWT
• 2FA (przez Google Authenticator)
Tabela użytkowników:
• id
• password_hash
• rola (użytkownik/admin)
• referral_code
• referred_by
• created_at
⸻
5. Panel użytkownika
5.1 Sekcja “Moje konta”
Wyświetlanie:
• ID konta
• Typ wyzwania
• Saldo początkowe
• Bieżące saldo
• Cel zysku
• Dzienne straty
• Całkowite straty
• Status (Aktywne / Zaliczone / Nieudane / Finansowane)
⸻
5.2 Szczegóły konta
Wskaźniki:
• Kapitał
• Saldo
• Pływający PnL
• Zrealizowany PnL
• Maksymalna dzienna strata (użyte %)
• Maksymalna całkowita strata (użyte %)
Historia transakcji:
• Data
• Para
• Kierunek
• Rozmiar pozycji
• PnL
⸻
6. Logika wyzwania (podstawowa matematyka)
Dla każdego konta ustalane są parametry:
• initial_balance
• profit_target_percent
• max_daily_drawdown_percent
• max_total_drawdown_percent
6.1 Obliczanie celu zysku
profit_target = initial_balance × (profit_target_percent / 100)
Jeśli:
current_equity ≥ initial_balance + profit_target
→ status = ZALICZONE
⸻
6.2 Dzienne straty
daily_loss_limit = initial_balance × (max_daily_drawdown_percent / 100)
Jeśli:
(początkowe saldo dnia − bieżąca equity) > daily_loss_limit
→ status = NIEUDANE
⸻
6.3 Całkowite straty
total_loss_limit = initial_balance × (max_total_drawdown_percent / 100)
Jeśli:
current_equity < initial_balance − total_loss_limit
→ status = NIEUDANE
Weryfikacja powinna odbywać się automatycznie przy każdej nowej transakcji.
⸻
7. Integracja handlu
Opcje:
Opcja A — Integracja API
• Połączenie z giełdą przez klucz API
• Otrzymywanie:
• Transakcji
• Salda
• PnL
• Aktualizacja co 5–10 sekund
Opcja B — Symulator
• Wbudowany system handlowy
• Ceny pobierane przez market API
• Użytkownik otwiera transakcje wewnątrz platformy
• Platforma oblicza PnL
⸻
8. System płatności
Podłączyć:
• Crypto (USDT TRC20 / ERC20)
• Stripe (karty)
Logika:
Po udanej płatności:
• tworzy się konto wyzwania
• status = AKTYWNE
• rozpoczyna się odliczanie okresu handlowego
Tabela płatności:
• id
• user_id
• amount
• currency
• status
• created_at
⸻
9. Program partnerski
Każdy użytkownik otrzymuje:
referral_code
System:
• 10–20% od kosztu wyzwania
• Przyznawanie po udanej płatności
• Wyświetlanie w panelu:
• Liczba poleconych
• Całkowity dochód
• Historia przyznawania
Tabela poleconych:
• user_id
• invited_user_id
• commission
• created_at
⸻
10. Etap finansowany
Po statusie ZALICZONE:
• Tworzy się konto finansowane
• Podział zysku = na przykład 80/20
• Przy żądaniu wypłaty:
• oblicza się czysty zysk
• zatrzymuje się % platformy
• tworzy się żądanie wypłaty
⸻
11. Panel administracyjny
Funkcje:
• Przeglądanie użytkowników
• Przeglądanie kont
• Filtr według statusów
• Ręczna zmiana statusu
• Zarządzanie taryfami
• Zarządzanie prowizjami
• Zatwierdzanie wypłat
• Statystyki finansowe
⸻
12. Bezpieczeństwo
• Limitowanie API
• Hashowanie bcrypt
• Ochrona CSRF
• Ochrona przed SQL injection
• Logi działań użytkowników
• Logi działań administratorów
⸻
13. UI/UX
• Ciemny motyw
• Żywy PnL (animacja zmiany)
• Adaptacja do urządzeń mobilnych
• Minimum przeciążenia
⸻
14. Dodatkowo (opcjonalnie)
• Plan skalowania (zwiększenie kapitału po X wypłatach)
• Ranking traderów
• Ograniczenie handlu w czasie wiadomości
• Automatyczny reset wyzwania za dodatkową opłatą
⸻
Załączniki 2
Aktualne zlecenia dla freelancerów w kategorii Kryptowaluty i blockchain
Audyt i budowa zabezpieczonej infrastruktury do wysyłania transakcji BTC
2235 PLN
Szukamy inżyniera ds. bezpieczeństwa Bitcoin do dwóch zadań: (1) audyt obecnego systemu generacji portfeli i wysyłania BTC z identyfikacją luk; (2) projektowanie i budowa nowej zabezpieczonej infrastruktury do przechowywania kluczy i wysyłania transakcji.Część 1 — Audyt obecnego… Administracja systemem i siecią, Kryptowaluty i blockchain ∙ 7 dni 12 godzin temu ∙ 10 ofert |