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
- Host: GitHub
- URL: https://github.com/ondrejhruby/todo-list
- Owner: ondrejhruby
- Created: 2024-09-03T10:11:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-03T10:27:27.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T21:07:07.699Z (over 1 year ago)
- Topics: cli-application, command-line-tool, console-app, data-manipulation, file-handling, interactive-app, productivity, python, task-manager, todo-list
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.