Karty — aplikacja do nauki języków
Aplikacja internetowa do nauki języków z publicznym trybem demo bez obowiązkowej rejestracji. Istnieją dwa scenariusze użycia: gościnny podgląd demo i logowanie przez Google.
Zrealizowane:
Tryb demo /demo: natychmiastowe wejście do aplikacji i przegląd gotowego zestawu danych bez autoryzacji (https://cards-indol-eight.vercel.app/demo).
Autoryzacja przez Google (OAuth): logowanie do aplikacji do użytku osobistego (nie demo).
Tryby nauki:
Karty (Flashcards) — trening z kartami (pytanie → odpowiedź), nawigacja po kartach.
Trener artykułów — trening artykułów (ćwiczenia/wybór poprawnej opcji).
Podgląd czasowników — przegląd/nauka czasowników (ustrukturyzowana lista).
Mini quiz treningowy czasu — mini quiz do treningu czasu/form.
Praca z danymi przez Supabase: pobieranie danych, poprawna obsługa błędów, staranna struktura zapytań.
Ograniczenia gościa (tylko do odczytu): w trybie demo wyłączone są działania tworzenia/edycji/usuwania, a także zmiany statusu „nauczony” — użytkownik może tylko uczyć się materiałów.
UI i nawigacja: oddzielne ekrany dla trybów, wygodne przełączanie między sekcjami, jednolity styl interfejsu.
Zrealizowane:
Tryb demo /demo: natychmiastowe wejście do aplikacji i przegląd gotowego zestawu danych bez autoryzacji (https://cards-indol-eight.vercel.app/demo).
Autoryzacja przez Google (OAuth): logowanie do aplikacji do użytku osobistego (nie demo).
Tryby nauki:
Karty (Flashcards) — trening z kartami (pytanie → odpowiedź), nawigacja po kartach.
Trener artykułów — trening artykułów (ćwiczenia/wybór poprawnej opcji).
Podgląd czasowników — przegląd/nauka czasowników (ustrukturyzowana lista).
Mini quiz treningowy czasu — mini quiz do treningu czasu/form.
Praca z danymi przez Supabase: pobieranie danych, poprawna obsługa błędów, staranna struktura zapytań.
Ograniczenia gościa (tylko do odczytu): w trybie demo wyłączone są działania tworzenia/edycji/usuwania, a także zmiany statusu „nauczony” — użytkownik może tylko uczyć się materiałów.
UI i nawigacja: oddzielne ekrany dla trybów, wygodne przełączanie między sekcjami, jednolity styl interfejsu.