Back to Home

VocabMaster — Spaced Repetition Vocabulary App

VocabMaster is a feature-rich vocabulary learning application built with a modern full-stack architecture. It uses a **spaced repetition system (SRS)** with three progressive review phases — Daily, Weekly, and Monthly — to optimize long-term word retention. Users can add words with meanings, example sentences, descriptions, and parts of speech, then quiz themselves through multiple-choice questions generated from their own vocabulary collection. The smart revision engine tracks correct/wrong answers, auto-advances words through phases, and even removes words that consistently get wrong answers. The app features Google OAuth authentication, a Turborepo monorepo structure, type-safe API communication via Elysia Eden, and a polished responsive UI with dark mode support.

Tech Stack

BunElysiaTypeScriptNext.js 16React 19Tailwind CSS v4Prisma (MongoDB)ZustandTurborepoGoogle OAuth 2.0JWT

Key Features

  • Google OAuth login with auto account linking
  • Add vocabulary words with meanings, examples, descriptions, and 10 parts of speech types
  • Spaced repetition quiz system with 3 phases (Daily → Weekly → Monthly → Completed)
  • Smart multiple-choice quiz with auto-generated options from user's own vocabulary
  • Adaptive revision engine — correct answers advance phases, wrong answers trigger re-review
  • Auto-deletion of words that exceed consecutive wrong thresholds per phase
  • Full word list with search, type badges, and CRUD operations
  • Responsive design with dark mode support
  • Turborepo monorepo with Bun for fast dev and builds
  • Type-safe API client from backend to frontend via Elysia Eden treaty