WANKI: A Bash-Based Flashcard Utility (v3.0.3)

Introduction

WANKI is a command-line flashcard application written in Bash, inspired by Anki, the popular spaced repetition software. It allows users to create, edit, review, and manage flashcards efficiently, all from the terminal. WANKI organizes cards based on difficulty levels (easy, good, hard, again) and supports spaced repetition by dynamically updating card difficulty based on user feedback.

Features

File Structure

WANKI creates and manages flashcards using plain text files in the WANKI directory

Usage

  1. Run the program to access the main menu

     ./wanki
    
    
  2. From the main menu, select one of the following options by typing its corresponding number:

    a) Select Course

    If you have added at least one course, select the "Select course" option. A new menu will open, and you will be prompted to enter a number corresponding to the course you want to select.

    After selecting a course, you will be given the following options:

    b) Add New Course

    Select this option to add a new course. You will be prompted to:

    To add cards to the new course, see option (a).

    c) Remove a Course

    Select this option to remove a course. You will be redirected to a menu where you can:

    d) Exit

    Select this option to exit the application entirely.

Help Flag

To receive detailed instructions on the usage of this app via command line, simply enter the following at the command line within the working directory:

./wanki --help

Looking Back on Design Project 1