Flashy is a simple language learning app using Tkinter in Python. It helps users learn new French words by displaying
flashcards that show the French word and its English translation. Users can choose to remove words from the list if they
feel confident they've learned them.
- Displays French words on flashcards
- Flips cards to show English translations after 3 seconds
- Allows users to remove learned words from the list
- Saves progress by storing words to learn in a separate CSV file
- Clone the repository or download the code as a ZIP file.
git clone https://github.com/j-breedlove/flashy.git
- Navigate to the project directory.
cd flashy
- Install the required dependencies,
pandas
andtkinter
.
pip install pandas
- Run the
main.py
file to start the application.
python main.py
- When the application starts, a flashcard will appear showing a French word.
- After 3 seconds, the card will flip, revealing the English translation.
- If you feel confident that you've learned the word, click the "wrong" button (red cross) to remove the word from the list.
- Click the "right" button (green checkmark) to move on to the next word without removing it from the list.
- The application saves your progress in a
words_to_learn.csv
file, and the next time you run the app, it will only show words you still need to learn.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.