All Projects
Personal Project · July 2025

Vocabulary Study Go CLI

A command-line interface tool built with Go to help study and learn new vocabulary through interactive flashcard sessions with progress tracking and spaced repetition.

Technologies
GoCLIJSONMakefileTerminal UIFile I/OProgress TrackingSpaced Repetition
Terminal Preview
vocab-study — Vocabulary Study CLI
$ vocab-study start --list SAT-words ╭──────────────────────────────────────╮ │ VOCABULARY STUDY SESSION │ │ List: SAT-words (48 cards) │ ╰──────────────────────────────────────╯ Card 12 / 48 ┌────────────────────────────────────┐ │ │ │ EPHEMERAL │ │ │ │ (adjective) │ │ │ │ Lasting for a very short time. │ │ │ │ "The ephemeral beauty of │ │ cherry blossoms" │ │ │ └────────────────────────────────────┘ Did you know this word? [y/n]: _ Progress: ████████░░░░ 25% Correct: 9 | Incorrect: 2 | Remaining: 37
Overview

Overview

Vocabulary Study Go CLI is a terminal-based flashcard application that helps users study and learn new vocabulary with built-in progress tracking.

The tool supports adding, removing, and studying vocabulary words with definitions, tracking correct/incorrect responses, and providing statistics on learning progress.

Built as a lightweight Go CLI application, it stores vocabulary data in JSON files for portability and easy backup.

Features

Features

Study Features

  • Interactive flashcard study sessions
  • Progress tracking with correct/incorrect counts
  • Spaced repetition algorithm
  • Add and remove vocabulary words
  • Statistics and performance overview
  • Multiple vocabulary lists support
  • JSON-based data storage
  • Randomized card order
  • Definition reveal on demand
  • Session summary statistics
Back to All Projects