How baileysnyder/japanese-conjugation works
Japanese Conjugation Practice is a browser-based practice app for Japanese verb and adjective conjugations, with basic spaced repetition. A learner enters Japanese answers; the app presents a generated conjugation prompt, checks the response, and tracks streaks and scores. Settings let learners choose which word and conjugation categories to practice and control display options. The excerpts show the main app, settings, data, and helper modules, but not the full UI or all runtime wiring; edges are limited to relationships supported by the excerpts, source index, or README.
Main entry points: main.js Practice app · settingManagement.js Practice settings · constants.js Practice constants · utils.js Display helpers
Components 13
Practice session
- Practice app
src/main.js - Conjugation generation
src/main.js - Question selection
src/main.js - Answer checking
src/main.js - Repeat scheduling
src/main.js
Settings and scoring
- Practice settings
src/settingManagement.js - Streak and scores
src/main.js
Learning content
- Verb and adjective data
src/wordData.js
Shared runtime
- Practice constants
src/constants.js - Display helpers
src/utils.js - Japanese input support
Other components
- Learner
- Browser storage
Connections 16
- Learner → Practice app: practices with
README.md - Practice app → Conjugation generation: generates forms
src/main.js - Practice app → Question selection: selects prompts
src/main.js - Practice app → Answer checking: checks input
src/main.js - Practice app → Repeat scheduling: updates probabilities
src/main.js - Practice app → Streak and scores: tracks streaks
src/main.js - Practice app → Practice settings: uses display settings
src/main.js - Practice settings → Practice app: filters practice words
src/settingManagement.js - Practice app → Verb and adjective data: loads vocabulary
src/main.js - Practice app → Practice constants: uses conjugation types
src/main.js - Practice app → Display helpers: toggles display
src/main.js - Practice settings → Practice constants: uses setting definitions
src/settingManagement.js - Practice settings → Display helpers: toggles visibility
src/settingManagement.js - Practice settings → Streak and scores: converts score records
src/settingManagement.js - Streak and scores → Browser storage: stores scores
- Practice app → Japanese input support: binds Japanese input
src/main.js