Project Status: Completed (Code Alpha Virtual Internship - Task 1)
This project is a desktop Flashcard Quiz application designed for studying, built using Python and the modern GUI library, customtkinter. It fulfills the requirements for Code Alpha's App Development Internship Task 1.
The application provides a comprehensive solution for managing and reviewing flashcards:
- Quiz Mode: Navigate between cards using Next and Previous buttons.
- Study Mode: Toggle between the Question (front) and the Answer (back) using a "Show Answer" button.
- CRUD Manager: A dedicated window allows users to Add, Edit, and Delete flashcards (full CRUD functionality).
- Data Persistence: Flashcard data is stored and loaded from a JSON file (
flashcards.json) using a customjson_handler.pymodule. - Modern UI: Features a simple, clean, and customizable interface with an Appearance Mode Switch (Light/Dark/System Theme).
- Language: Python 3.x
- GUI Library:
customtkinter(for modern look and themes) - Data Handling:
json - Utility:
tkinter(used specifically for the Listbox in the manager window)
You need Python 3.x installed on your system.
-
Clone the Repository:
git clone [https://github.com/YourUsername/RepoName.git](https://github.com/YourUsername/RepoName.git) cd RepoName -
Install Dependencies:
pip install customtkinter
(Note: This project does not require the
pandasornumpylibraries seen in some terminal outputs). -
Run the Application:
python main_app.py
Completed as part of the Code Alpha Virtual Internship Program.