Vocabulary Flashcarder
I built a Chrome extension for vocabulary learning that captures words from any page, runs spaced-repetition reviews, and manages dictionaries with smart metadata. I delivered a React 19 + Vite UI, a shared TypeScript domain layer (repositories, SM-2/FSRS learning, i18n), and Dexie-backed IndexedDB storage. I also designed a normalized word-catalog/user_words schema to avoid duplication and enable analytics. Result: faster queries, consistent word data, scalable stats, and a smooth offline-first experience with quick-add, flashcards, and review flows and in-page tip.