Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FishCards

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.


Key Features

  • 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 (Space to reveal, 1–5 for 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.
  • Robust Backend Services: Local CSV-backed storage for data management, synchronized card-to-SRS mapping, and asset handling.

Tech Stack

  • Language: Java
  • UI Framework: JavaFX, JFoenix
  • Algorithm: SM-2 (Spaced Repetition)
  • Data Parsing: OpenCSV
  • Build Tool: Gradle / Maven

The App

This app is designed for personal use, however the source code is open-source.

About

An implementation of srs system with syncing data between devices using github.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages