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