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.