Cards — Language Learning App
Language learning web app with a public demo mode that doesn’t require registration. There are two usage scenarios: a guest demo preview and sign-in with Google.
Implemented:
Demo mode (/demo): instant access to the app and browsing a prefilled dataset without authentication (https://cards-indol-eight.vercel.app/demo).
Google authentication (OAuth): sign-in for personal use (non-demo).
Learning modes:
Cards (Flashcards): flashcard practice (question → answer) with card navigation.
Articles Trainer: article training (exercises / choosing the correct option).
Verbs Viewer: viewing and learning verbs (structured list).
Time-training mini quiz: a mini quiz to practice tenses/forms.
Data layer with Supabase: data fetching, proper error handling, and a clean request structure.
Guest restrictions (read-only): in demo mode, create/edit/delete actions and updating the “learned” status are disabled — users can only study the materials.
UI & navigation: dedicated screens for each mode, easy switching between sections, and a consistent UI style.
Implemented:
Demo mode (/demo): instant access to the app and browsing a prefilled dataset without authentication (https://cards-indol-eight.vercel.app/demo).
Google authentication (OAuth): sign-in for personal use (non-demo).
Learning modes:
Cards (Flashcards): flashcard practice (question → answer) with card navigation.
Articles Trainer: article training (exercises / choosing the correct option).
Verbs Viewer: viewing and learning verbs (structured list).
Time-training mini quiz: a mini quiz to practice tenses/forms.
Data layer with Supabase: data fetching, proper error handling, and a clean request structure.
Guest restrictions (read-only): in demo mode, create/edit/delete actions and updating the “learned” status are disabled — users can only study the materials.
UI & navigation: dedicated screens for each mode, easy switching between sections, and a consistent UI style.