The Flashcard Quiz CLI is a command-line tool that allows users to create and manage flashcards for studying. Users can input questions and corresponding answers, and the system will quiz them on their knowledge, providing instant feedback (right or wrong basically).
Goal
The primary goal of this project is to help users enhance their learning through an interactive quiz format. By using flashcards, users can efficiently memorize information, test their understanding, and track their progress in a fun and engaging manner.
Features
User Input: Users can easily input questions and answers through the CLI.
Quiz Mode: The system quizzes users on their questions, providing instant feedback on their answers.
Score Tracking: Tracks the number of correct answers and presents a score at the end of the quiz.
Repeat Option: Users can choose to retake the quiz to improve their scores or refresh their memory.
Flashcard Management: Ability to add, edit, or delete flashcards.
Extra Feature (Optional)
Category Support: Users can categorize flashcards (e.g., Science, History, Language) and quiz themselves based on selected categories.
Useful Rust Crates
serde: For serialization and deserialization of flashcard data, allowing users to save and load their quizzes easily.
tokio: For handling asynchronous operations if the tool expands to include network features in the future.
clap: For building the command-line interface, enabling structured command parsing and user interaction.
rand: To randomize the order of questions during the quiz for a varied experience each time.
Description
The Flashcard Quiz CLI is a command-line tool that allows users to create and manage flashcards for studying. Users can input questions and corresponding answers, and the system will quiz them on their knowledge, providing instant feedback (right or wrong basically).
Goal
The primary goal of this project is to help users enhance their learning through an interactive quiz format. By using flashcards, users can efficiently memorize information, test their understanding, and track their progress in a fun and engaging manner.
Features
Extra Feature (Optional)
Useful Rust Crates