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.