Repository navigation
π Studify 0.1.4
β¨ New Features
-
π§ SM2 Spaced Repetition Algorithm
- Full integration for study cards: scheduling, intervals, repetitions, easiness factor, and review dates.
- New methods:
sm2_next_card,review,first_review. - Automatic advancement to next card based on SM2 rules.
-
π Studyset Editing & Card Management
- Add new cards via GUI (
add_new_card,bck_add_card). - Edit scene with fields for new questions/answers.
- Remove cards with
rm_card.
- Add new cards via GUI (
-
βοΈ Cloud Update Functionality
UpdateCheckerclass checks for new GitHub releases.- Auto-updates app via
git pull. - Handles version files and update errors gracefully.
-
π Cloud Data Sync (Firebase Integration)
- Update user display name, track study time, and re-authenticate via Firestore REST API.
- Creates user documents + private/vault subdocuments.
- Syncs study time and username remotely.
-
π Auth Portal
- Flask-based Google login portal (
_authflask.py). - Initializes Firebase Auth in a browser.
- Flask-based Google login portal (
-
π₯ Club / Online Interactivity (Prototype)
- New Clubs scene in GUI as placeholder for future social features.
-
π Update Dialog & Logic
- GUI + CLI prompts when a new version is available.
- Initializes git repo if missing.
-
π¨ General GUI Improvements
- Title scene with navigation for flashcards, stats, and study sessions.
- Improved layout and widget organization.
- Confirmation dialogs for actions like adding cards.
Author: Levi νμ