Flashcards is an interactive Python application designed to help you memorize French vocabulary efficiently.
It uses a simple flashcard mechanism: first shows you the French word, then flips the card after 3 seconds to reveal the English translation.
If you know the word, simply click the β
button β the word will be removed from your learning list!
- π Timed card flip from French to English (3 seconds)
- β Mark known words to remove them from future sessions
- π Automatically saves progress in
words_to_learn.csv - πΌοΈ Simple, clean and responsive GUI with
Tkinter - π Uses
pandasfor data handling
- Only one external dependency is needed:
- pip install pandas
flashcards/ βββ data/ β βββ french_words.csv # The main word list β βββ words_to_learn.csv # Generated automatically βββ images/ β βββ card_front.png β βββ card_back.png β βββ right.png β βββ wrong.png βββ main.py
- A random French word is displayed.
- After 3 seconds, the card flips to show its English meaning.
- If you know the word, click β to remove it from your word list.
- Otherwise, click β to skip and move to the next word.
- Your learning progress is saved automatically.
- Python 3.x
- pandas
- tkinter (usually pre-installed with Python)
- Add support for custom word lists
- Support multiple languages
- Track learning statistics
- Add dark mode UI
- Spaced repetition algorithm
- This project is licensed under the MIT License.
- Feel free to use, modify, and share it.
- Special thanks to the 100 Days of Code course by Angela Yu which inspired this project.