Portal Internetowy

FlirtBloom

Portal randkowy zbudowany od zera na dwa rynki: niemiecki i włoski. Profile z wyszukiwarką po odległości, czat, tokeny i abonamenty, weryfikacja selfie, moderacja z ostrzeżeniami i pełna obsługa RODO - w czterech językach.

flirtbloom.de
Klient
Projekt własny
Branża
Portal randkowy, rynek niemiecki i włoski
Rok
2026
Zakres
Portal · Płatności tokenami · Czat · Weryfikacja i moderacja · RODO · SEO · Rynki DE i IT
flirtbloom.de
FlirtBloom - widok strony
FlirtBloom - widok mobilny
2 rynki
niemiecki i włoski, w czterech językach
19 sekcji
w kopii danych wydawanej na żądanie
3 warianty
każdego zdjęcia, w tym rozmyty podgląd

01/

Wyzwanie

Portal randkowy to nie katalog profili. Trzeba naraz rozwiązać cztery rzeczy, z których każda potrafi zabić projekt osobno: pieniądze (kto za co płaci i jak nie okraść użytkownika), zdjęcia (płatne treści, które nie mogą wyciec przed zapłatą), bezpieczeństwo (fałszywe konta i nękanie) oraz prawo. Serwis wchodzi na dwa rynki naraz, niemiecki i włoski, a to znaczy dwa razy tyle pracy z treścią: te same ekrany muszą brzmieć naturalnie w obu językach, a nie jak tłumaczenie. Niemcy dokładają do tego własne wymogi - Impressum, Datenschutz, AGB, ochrona małoletnich i prawo odstąpienia to nie ozdoby, tylko warunek wejścia. Do tego serwis musi być zrozumiały dla kogoś, kto trafia na niego z wyszukiwarki i ma dwie minuty cierpliwości.

02/

Rozwiązanie

Zbudowałem cały serwis od zera, bez gotowego silnika. Pieniądze chodzą w tokenach, a każda operacja idzie w transakcji bazodanowej, więc saldo nie potrafi się rozjechać. Nad tokenami są dwa abonamenty. Darmowe konto odpowiada na wiadomości bez ograniczeń, ale nie zaczyna nowych rozmów - to najprostszy sposób, żeby portal nie zamienił się w spam. VIP dostaje dzienne limity, PLATINUM zdejmuje je całkiem i daje pierwszeństwo w skrzynce odbiorcy. Zdjęcia przetwarzam do trzech wariantów: pełnego, miniatury i rozmytego podglądu 64 piksele. Płatne zdjęcie z czatu pokazuje się jako ta rozmyta wersja, a oryginał nigdy nie opuszcza serwera, dopóki odbiorca nie zapłaci - tokeny idą wtedy prosto do nadawcy. Bezpieczeństwo stoi na dwóch filarach. Weryfikacja polega na selfie z kodem, który liczę deterministycznie z identyfikatora konta, więc nie da się go podstawić ani nie zmienia się między wejściami; zdjęcie ląduje jako plik prywatny, widoczny wyłącznie dla właściciela i moderacji. Drugi filar to moderacja z historią: trzy ostrzeżenia oznaczają automatyczną blokadę konta i wylogowanie wszystkich sesji, a każde działanie moderatora trafia do użytkownika jako powiadomienie, które musi potwierdzić. RODO potraktowałem jako funkcję produktu, nie jako akapit w regulaminie. Kopia danych to jeden przycisk i plik z dziewiętnastoma sekcjami. Konta bez logowania przez dwa lata są anonimizowane, a po kolejnym miesiącu kasowane razem z plikami. Profil trafia do wyszukiwarki tylko wtedy, gdy użytkownik sam się na to zgodzi - domyślnie jest zamknięty.

03/

Rezultat

Serwis działa na własnym serwerze za Cloudflare i obsługuje oba rynki docelowe, niemiecki i włoski, a obok nich polski i angielski - w sumie cztery pełne wersje językowe, razem z panelem i moderacją. Mapa strony buduje się z bazy i sama wpuszcza nowe treści, ale wyłącznie te profile, które zgodziły się na widoczność. Pliki użytkowników leżą poza katalogiem wdrożenia, więc kolejna wersja kodu ich nie dotyka, a wejście na serwer z pominięciem Cloudflare jest po prostu zamknięte.

Technologie

  • Next.js
  • React
  • TypeScript
  • Prisma
  • MySQL
  • Tailwind CSS
  • sharp
  • Cloudflare
FlirtBloom - widok 1
FlirtBloom - widok 2
FlirtBloom - widok 3
FlirtBloom - widok 4
FlirtBloom - widok 5
FlirtBloom - widok 6

Masz podobny projekt? Porozmawiajmy.

Opisz krótko, co chcesz osiągnąć. Odpiszę z wyceną i propozycją zakresu - zwykle w ciągu doby.

Wyceń swój projekt
ZadzwońWyceń projekt