The To-Do List App is a simple command-line application that allows you to manage your tasks effectively. You can add, view, mark as completed, and remove tasks from your to-do list. This README provides an overview of the project, instructions for usage, and the structure of the code.
-
Add Task: You can add a new task with a title and description to your to-do list. Each task is assigned a unique task ID.
-
View Tasks: You can view your list of tasks, including their status (done or not), title, and description.
-
Mark as Completed: You can mark a task as completed by specifying its task number.
-
Remove Task: You can remove a task from your to-do list by specifying its task number.
-
Clear Screen: You can clear the screen to maintain a clean and organized view of your to-do list.
-
Save and Quit: You can save your tasks to a file and exit the program. Your tasks will be loaded the next time you start the application.
-
Make sure you have Python installed on your computer.
-
Clone or download this repository.
-
Run the To-Do List App using the following command:
-
Follow the on-screen menu to perform tasks, such as adding, viewing, marking as completed, and removing tasks.
-
To save your tasks and exit the program, choose option 6 from the menu.
The project consists of two main files:
-
main.py
: This is the main program that runs the To-Do List App. It contains the menu loop and user interaction. -
functions.py
: This module contains functions for adding, viewing, marking as completed, and removing tasks, as well as for saving and loading tasks to/from a file.
Contributions to this project are welcome. If you find any issues or have ideas for improvements, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.