Skip to content

EvatsugDnalloR/ToDoListConsoleApplication

Repository files navigation

ToDoListConsoleApplication

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.

Overview

  • 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

UML Diagrams

Use Case Diagram

use_case_diagram

Activity Diagram

activity_diagram

Class Diagram

class_diagram

Note

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.

Install

Windows Installer

  1. Download the installer from the releases page.
  2. Run the installer and follow the on-screen instructions.

Portable Version

  1. Download the portable version from the releases page.
  2. Create a folder to put the portable exe in (optional).
  3. Run the executable to start the application.

Future plan for further feature

  • 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)

About

A simple c++ project for me to practice...

Resources

License

Stars

Watchers

Forks

Packages

No packages published