Welcome to the Flashcard Learning App! This application is designed to help users create, manage, and study flashcards efficiently. It includes features for adding flashcards, organizing them into categories, and tracking progress through study sessions. This README provides all the necessary information to get started with the project, whether you are a developer or a non-developer.
- View Flashcards: Browse through all your flashcards.
- Add Flashcard: Create new flashcards with questions, answers, and categories.
- Edit Flashcards: Modify existing flashcards.
- Start Study Session: Review flashcards in a study session and track your progress.
- View Progress: See statistics on your flashcard study sessions.
- Manage Categories: Organize your flashcards into categories.
- Settings: Customize the app's appearance and behavior.
Here are some screenshots of the Flashcard Learning App in action:
- Main Menu
- View Flashcards
- Add Flashcard
- Edit Flashcards
- Start Study Session
- View Progress
- Manage Categories
- Settings
-
Clone the repository:
git clone https://github.com/yourusername/flashcard-learning-app.git cd flashcard-learning-app
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
python main.py
- Download the latest release from the Releases page.
- Unzip the downloaded file and navigate to the extracted folder.
- Run the application by double-clicking on
main.py
or running it via the command line:python main.py
From the main menu, you can access all the features of the Flashcard Learning App:
- View Flashcards: Browse all flashcards.
- Add Flashcard: Create new flashcards.
- Edit Flashcards: Modify existing flashcards.
- Start Study Session: Begin a study session with selected flashcards.
- View Progress: View statistics on your study sessions.
- Manage Categories: Organize your flashcards into categories.
- Settings: Customize the application settings.
- Quit App: Exit the application.
To add a new flashcard:
- Click on Add Flashcard in the main menu.
- Fill in the Question, Answer, and select a Category.
- Click Save to add the flashcard.
To start a study session:
- Click on Start Study Session in the main menu.
- Select the session length and categories.
- Click Start Session.
During the session, you can mark flashcards as Correct or Incorrect and view your progress.
To view your study progress:
- Click on View Progress in the main menu.
- Browse the statistics for each flashcard.
To manage categories:
- Click on Manage Categories in the main menu.
- Add, edit, or delete categories as needed.
To customize the application settings:
- Click on Settings in the main menu.
- Adjust the Theme and UI Scale as desired.
- Click Save Settings to apply the changes.
We welcome contributions from the community! If you would like to contribute, please follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine:
git clone https://github.com/yourusername/flashcard-learning-app.git
- Create a new branch for your feature or bugfix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -am 'Add new feature'
- Push your changes to your forked repository:
git push origin feature-name
- Create a pull request on GitHub.
This project is licensed under the MIT License. See the LICENSE file for more details.
Thank you for using the Flashcard Learning App! We hope it helps you in your learning journey. If you have any questions or feedback, please feel free to open an issue on GitHub.