A flashcard-based study tool built with Python and CustomTkinter.
This app allows students to create, practice, and review flashcards across multiple subjects and categories, while also tracking their learning progress.
- โ Practice Flashcards โ Select subject & category, then practice randomly shown flashcards.
- โ Flip Animation โ Flip cards smoothly to reveal the answer with color change effect.
- โ Add Flashcards โ Easily create new flashcards with subject, category, question, and answer.
- โ Add Subjects & Categories โ Dynamically expand your study material.
- โ Mastered Tracking โ Mark cards as mastered and track your progress with a progress bar.
- โ Review Mastered Cards โ See which questions youโve mastered so far.
- โ
Data Persistence โ All flashcards, subjects, and progress are saved to
flashcards_data.jsonautomatically.
- Language: Python 3
- GUI Framework: CustomTkinter
- Data Storage: JSON (saves all subjects, categories, cards, and mastered progress)
FlashCradStudyAPP.py.
- ๐ด Practice Flashcards โ Select subject/category and start practicing.
- โ Add New Flashcard โ Add a new question/answer to existing subjects & categories.
- ๐ Review Mastered Cards โ Review all the flashcards youโve mastered.
- ๐ Add Subject/Category โ Create a new subject or expand existing ones.
- ๐ Progress Tracking โ Shows how many cards you have mastered in each subject/category.
- ๐พ Data Saving โ All flashcards and progress are auto-saved when you close the app.
Make sure you have Python 3.10+ installed.
Install dependencies with:
pip install customtkinter