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.