← Wszystkie tematy

Polityka prywatności

Zaktualizowano 27 października 2026 r.

Frontend Interview Trainer to niekomercyjna strona edukacyjna do przygotowania się do rozmów rekrutacyjnych na stanowisko frontend developera. Nie ma tu reklam, a statystyki odwiedzin są zbierane bez plików cookie i bez identyfikowania Cię (zob. „Statystyki odwiedzin”). Dane nie są sprzedawane ani przekazywane osobom trzecim poza usługami niezbędnymi do działania strony (hosting, baza danych i logowanie przez GitHub lub Google).

Bez konta (tryb gościa)

Testy można rozwiązywać bez rejestracji. Wtedy wszystko jest przechowywane tylko w Twojej przeglądarce (localStorage) i nie jest wysyłane na serwer:

  • najlepsze wyniki dla każdego tematu i poziomu (quiz:best:*);
  • pytania do powtórki - numery pytań, na które odpowiedziałeś błędnie, wraz z etapem i datą następnej powtórki (quiz:review:*);
  • niedokończony test - kolejność pytań i Twoje odpowiedzi, jeśli włączone jest „Zapisuj postęp w teście” (quiz:attempt:*), oraz samo to ustawienie (quiz:resume-enabled);
  • zadania z kodu - lista rozwiązanych zadań (task:solved) i twój kod do każdego zadania (task:draft:*); są przechowywane tylko w przeglądarce, nawet jeśli jesteś zalogowany;
  • wybrany motyw (theme);
  • czas ostatniego wysłania formularza opinii, aby ograniczyć częste wysyłanie (feedback:lastSentAt).

Aby usunąć te dane, wyczyść dane strony w ustawieniach przeglądarki. Wyłączenie „Zapisuj postęp w teście” od razu usuwa niedokończone testy.

Z kontem

Zalogować się można przez GitHub lub Google. Prosimy tylko o podstawowy profil i nie mamy dostępu do Twoich repozytoriów, e-maili ani innych danych w tych usługach. Przy logowaniu zapisujemy:

  • identyfikator konta GitHub lub Google, e-mail, imię i adres awatara;
  • najlepsze wyniki dla tematów i poziomów: liczbę poprawnych odpowiedzi, łączną liczbę pytań i czas aktualizacji. Wyniki gościa są przy pierwszym logowaniu przenoszone na konto i usuwane z przeglądarki.
  • pytania do powtórki: numery pytań, na które odpowiedziałeś błędnie, dla tematów i poziomów, wraz z etapem i datą następnej powtórki. Lista gościa również jest przenoszona na konto przy logowaniu.

Sesja logowania jest przechowywana w localStorage przeglądarki (klucz w rodzaju sb-…-auth-token) i usuwana po wylogowaniu. Awatar ładuje się bezpośrednio z serwerów GitHub lub Google. Przycisk „Zaloguj się przez Google” ładuje się z serwerów Google dopiero wtedy, gdy otworzysz menu logowania.

Niedokończone testy są przechowywane tylko w przeglądarce, także przy zalogowaniu.

Opinie

Zgłaszać błędy i pomysły można także bez konta; jest to dobrowolne. Zapisujemy typ wiadomości (błąd lub pomysł), tekst, opcjonalny e-mail do odpowiedzi, język interfejsu, adres strony, czas wysłania oraz, jeśli jesteś zalogowany, powiązanie z kontem. Wiadomości widzi tylko właściciel strony. Nie podawaj w treści zbędnych danych osobowych.

Po usunięciu konta powiązanie z nim jest usuwane, a same wiadomości są przechowywane, dopóki właściciel ich nie usunie.

Pliki cookie

Strona używa wyłącznie technicznych plików cookie, bez reklamowych i analitycznych:

  • NEXT_LOCALE - wybrany język interfejsu, na 1 rok;
  • country - kod kraju (np. UA), aby pokazać odpowiedni sposób wsparcia projektu, na 1 dzień.

Sesja logowania nie jest plikiem cookie - znajduje się w localStorage (zob. „Z kontem”).

Statystyki odwiedzin

Aby wiedzieć, jakie tematy i języki są potrzebne i gdzie test jest przerywany, korzystamy z Vercel Web Analytics. Nie ustawia ona plików cookie i nie przechowuje adresu IP: odwiedzający są rozróżniani po skrócie żądania, który zmienia się codziennie, więc nie da się Cię po nim rozpoznać. Zbierane są:

  • adres otwartej strony i strona, z której przyszedłeś;
  • kraj, typ urządzenia, przeglądarka i system operacyjny;
  • zdarzenia testu: rozpoczęcie, dojście do pytań 10, 20, 30 i 40, końcowy procent i sposób udostępnienia wyniku.

Te dane nie są powiązane z kontem i są widoczne tylko dla właściciela strony jako zbiorcze statystyki.

Wsparcie projektu

Kraj określa hosting Vercel na podstawie adresu IP żądania i jest zapisywany tylko w pliku cookie country; nie zapisujemy Twojego adresu IP ani kraju.

Odwiedzający z Ukrainy widzą link do skarbonki monobank, pozostali - przycisk Buy Me a Coffee. Przycisk ładuje skrypt ze strony buymeacoffee.com i dotyczy go polityka prywatności Buy Me a Coffee. Płatności odbywają się na stronach tych usług; nie otrzymujemy danych Twojej karty.

Gdzie przechowywane są dane

  • strona i statystyki odwiedzin: Vercel. Techniczne logi żądań mogą zawierać adres IP;
  • baza danych i logowanie: Supabase (Irlandia, UE);
  • dostawca logowania: GitHub lub Google - według Twojego wyboru.

Czcionki są ładowane z samej strony, bez usług zewnętrznych.

Usuwanie danych

Aby usunąć konto i wszystkie powiązane z nim wyniki, napisz na kutsenko.alexander@gmail.com z adresu e-mail powiązanego z kontem. Dane gościa usuwa się, czyszcząc dane strony w przeglądarce.

Kontakt

Pytania dotyczące danych: kutsenko.alexander@gmail.com.