A modern, offline-capable desktop flashcard application built with JavaFX and JFoenix, featuring an integrated Spaced Repetition System (SRS) based on the SuperMemo 2 (SM-2) algorithm.
- Intelligent Spaced Repetition (SRS): Implements the proven SM-2 algorithm to dynamically calculate review intervals, ease factors, and card retention schedules based on user performance ratings (1–5).
- Modern Material Design UI: Built using JavaFX enhanced with JFoenix components, featuring custom typography (
Montserrat), clean dark-mode styling, and smooth iconography. - Interactive Review Dashboard:
- Seamless keyboard shortcuts (
Spaceto reveal,1–5for ratings, arrow keys for navigation). - Real-time session counters (done, remaining, total, and retry queues).
- Dynamic fallback loop for cards rated poorly (< 3) to reinforce learning before session completion.
- Seamless keyboard shortcuts (
- Robust Backend Services: Local CSV-backed storage for data management, synchronized card-to-SRS mapping, and asset handling.
- Language: Java
- UI Framework: JavaFX, JFoenix
- Algorithm: SM-2 (Spaced Repetition)
- Data Parsing: OpenCSV
- Build Tool: Gradle / Maven
This app is designed for personal use, however the source code is open-source.