/To-Do-List

Primary LanguageC++MIT LicenseMIT

To-Do List Application

Welcome to the To-Do List Application repository! This simple command-line application allows users to manage their tasks by adding, displaying, removing, and clearing tasks.

What This Project Does

This To-Do List Application is designed to provide a straightforward interface for managing tasks. Users can interact with the application to add new tasks, display the current list of tasks, remove specific tasks, clear all tasks, and exit the program. The application persists the tasks by saving them to a text file, "To-Do List.txt".

Installation and Usage Instructions (for End-Users)

Prerequisites

To compile and run this application, you need a C++ compiler installed on your machine. The GNU Compiler Collection (GCC) is commonly used.

Application Instructions

  • Upon running the application, you will be presented with a menu:

    To-Do List
    Enter 'A' to add a task
    Enter 'D' to display tasks
    Enter 'R' to remove task
    Enter 'C' to clear all tasks
    Enter 'E' to exit program
    Enter input:
    
  • Add a Task:

    • Enter 'A' and type the task you want to add.
  • Display Tasks:

    • Enter 'D' to display the current list of tasks.
  • Remove a Task:

    • Enter 'R', then type the task you want to remove.
  • Clear All Tasks:

    • Enter 'C' to clear all tasks from the list.
  • Exit the Program:

    • Enter 'E' to exit the program. The tasks will be saved to "To-Do List.txt".

Example

To-Do List
Enter 'A' to add a task
Enter 'D' to display tasks
Enter 'R' to remove task
Enter 'C' to clear all tasks
Enter 'E' to exit program
Enter input: A
Enter task: Buy groceries

Contributor Expectations

If you want to contribute to this project, please follow these guidelines:

  • Create an issue in the issue queue before starting to work on a new feature or bugfix.
  • Use descriptive commit messages and squash commits when appropriate.
  • Follow the pull request template provided in the repository.
  • Ensure your code adheres to the coding standards outlined in the repository.

Known Issues

  • The application currently only supports basic task management. More advanced features can be added in future versions.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • C++ Documentation
  • GNU Compiler Collection (GCC)

Feel free to reach out with any questions or suggestions!