A robust C++ application functioned as a ToDo List application with console user-interface. This project serves as a practical exercise for me to implement part of the basic C++ features that i have learned.
- Add, delete, modify, and mark ToDo items as done
- Save and load ToDo items from a specification file
- Undo or redo the last operation
- Unit tests for all testable methods in every class
This project uses C++ 23 features, so please make sure that your compiler or IDE supports C++ 23, such as MSVC or Mingw64, or just use Visual Studio 2022.
- Download the installer from the releases page.
- Run the installer and follow the on-screen instructions.
- Download the portable version from the releases page.
- Create a folder to put the portable exe in (optional).
- Run the executable to start the application.
- Prettier console UI.
- Make the program to be able to choose to save the specification.txt file or not.
- UndoRedo feature (probably through Command design pattern)