Developing a program useful to students that need to revise their preparation.
The user can:
- Revise: the user can select the subject and/or the topics, the program will show some question (in the form of cards) in casual order and user will be able to answer, after that the card will flip and the user will be able to valutate themselves.
- Import new decks: it will be possible to import new decks trough .json files, by url or by simply pasting the file content.
- Create, edit and delete decks and single cards in each deck
- The code will be entirely written in Python
- Terminal user interface using Textual framework
- Unit-tests will be created
- Every commit will be made with Conventional Commits
- The whole code will be written by keeping this article in mind
-
Clone this repository:
git clone https://github.com/Giuseppe-Tornello/mind_shuffle.git cd mind_shuffle/ -
Create python virtual enviroment
python -m venv venv -
Activate virtual enviroment
- Windows:
venv\Scripts\activate - Linux / macOS
source venv/bin/activate # This command might vary depending on your shell type
- Windows:
-
Install dependecies
pip install -r requirements.txt -
Run the program
python main.py