The Flashy project is a GUI application built using Python's Tkinter library. It serves as a flashcard system to help users learn French vocabulary. The application displays French words on the front of the flashcard, and upon user interaction, reveals the English translation on the back of the card. Users can mark their familiarity with words and proceed to the next card accordingly.
- Flashcard System: Displays French words and their English translations.
- Interactive Interface: Users can flip the flashcards to reveal the translations and mark their familiarity with the words.
- Dynamic Content: Words to be learned are loaded from CSV files, allowing for easy customization and expansion of the vocabulary.
- Data Persistence: The application keeps track of learned words and updates the CSV file accordingly.
- Clone Repository: Clone the Flashy repository to your local machine.
- Navigate to Project Directory: Open a terminal or command prompt and navigate to the project directory.
- Install Dependencies: Ensure you have Python installed. Additionally, install the required packages by running:
- Download Images: Download the images used in the application (`card_front.png`, `card_back.png`, `wrong.png`, `right.png`) and place them in the project directory.
- Update Data Files: Ensure you have the CSV files `french_words.csv` and `words_to_learn.csv` in the project directory. You can use the provided files or create your own with French words and their English translations.
- Run the Application: Execute the `flashy.py` script using Python. Navigate to the project directory in the terminal and run:
pip install pandas
python flashy.py
Learn French by interacting with the flashcards displayed on the screen. Click on the buttons to indicate your familiarity with the words and proceed to the next card.