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


- 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






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