Skip to content

A command-line To-Do list app built with Python. Add, view, and delete tasks grouped by creation date. Features due date validation, rich terminal UI, and alphabetic task IDs. Simple, efficient, and perfect for everyday task tracking.

Notifications You must be signed in to change notification settings

Officialhzd/Todo-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Command-Line To-Do List App

A simple, powerful command-line To-Do application built with Python. This app allows you to manage daily tasks with easeβ€”add, view, and delete tasks grouped by creation dateβ€”all from your terminal.

Styled with the beautiful rich library for better readability and user experience.


πŸš€ Features

  • βœ… Add tasks with a required title and optional description.
  • πŸ“… Assign due dates with automatic validation.
  • πŸ“‚ Group tasks by the day they were added.
  • πŸ—‚ View all tasks for today or a specific day.
  • ⏰ Highlights tasks due today or overdue.
  • ❌ Delete specific tasks by ID.
  • 🧹 Delete all tasks for a particular day.
  • πŸ’Ύ Tasks persist between sessions via a local tasks.json file.

πŸ“¦ Requirements

Install required packages with:

pip install rich

πŸ“ Project Structure

. β”œβ”€β”€ main.py # Main CLI interface β”œβ”€β”€ storage.py # Handles saving/loading task data β”œβ”€β”€ todo.py # Task structure and validation β”œβ”€β”€ tasks.json # Auto-generated data file └── README.md # You're here!

πŸ’‘ Tips

Tasks are grouped and displayed by creation date.

Task IDs are assigned alphabetically (A, B, C... AA, AB, etc).

Use due dates to get reminders for what’s urgent.

Don't forget to install rich for a better UI experience.

🧠 Future Improvements (Optional Ideas)

Add task completion marking.

Add priority levels.

Export tasks to CSV or PDF.

Search tasks by keyword.

Crafted with simplicity and clarity in mind. Enjoy managing your day from the terminal ✨

πŸ“„ License

This project is open source and free to use.

About

A command-line To-Do list app built with Python. Add, view, and delete tasks grouped by creation date. Features due date validation, rich terminal UI, and alphabetic task IDs. Simple, efficient, and perfect for everyday task tracking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages