An open API service indexing awesome lists of open source software.

https://github.com/ondrejhruby/todo-list

To-Do List application in Python that helps users manage tasks by adding, listing, and removing items efficiently
https://github.com/ondrejhruby/todo-list

cli-application command-line-tool console-app data-manipulation file-handling interactive-app productivity python task-manager todo-list

Last synced: over 1 year ago
JSON representation

To-Do List application in Python that helps users manage tasks by adding, listing, and removing items efficiently

Awesome Lists containing this project

README

          

# To-Do List Application

This is a simple command-line To-Do List application built in Python. It helps you manage your daily tasks effectively by allowing you to add, list, and remove tasks directly from the terminal.

## Features

- Add new tasks to your to-do list.
- View all tasks with the ability to see what needs to be done.
- Remove completed or unnecessary tasks.
- Lightweight and easy to use from the command line.

## How to Use

1. **Clone the repository:**
```bash
git clone https://github.com/yourusername/todolist.git
cd todolist
```
2. Run the application:

```bash
python todolist.py
```
3. Commands:
- Add a task: Input the task when prompted to add new tasks.
- View tasks: Displays all current tasks.
- Remove a task: Select a task number to remove it from the list.

## Skills Learned
- Python Basics: Understanding of basic Python programming constructs.
- File I/O: Reading from and writing to files to save and retrieve tasks.
- Error Handling: Managing common errors like invalid input.
- Command-Line Interaction: Creating an interactive terminal-based application.
- Lists and Dictionaries: Efficiently managing and manipulating collections of tasks.
- Looping and Conditional Logic: Creating dynamic flows for task management.

## Requirements
- Python 3.x

## Contributing
Feel free to submit a pull request or open an issue to suggest new features or improvements.