Skip to content

IshaqRiaz/todo-list-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 To-Do List App (Python CLI)

📌 Project Type

Beginner to Intermediate Python Application

A command-line To-Do List application built using Python that allows users to manage daily tasks efficiently. The app supports task categorization, completion tracking, and persistent storage using JSON.


🚀 Features

  • Add new tasks with category
  • View all tasks
  • Remove tasks
  • Mark tasks as completed
  • Filter tasks by category
  • Persistent storage using JSON

🛠️ Technologies Used

  • Python
  • JSON
  • CLI (Command Line Interface)

🧠 Data Structures Used

  • List → Stores all tasks

  • Dictionary → Each task contains:

    • Task Name
    • Category
    • Status

📁 Project Structure

todo-list-python/ │ ├── main.py ├── tasks.json ├── .gitignore ├── README.md └── requirements.txt


▶️ How to Run

python main.py

📦 Requirements

Install dependencies (if any):

pip install -r requirements.txt

🎓 Learning Outcomes

  • Python functions and modular design
  • File handling using JSON
  • Error handling using try-except
  • CLI-based application development
  • Basic Git and GitHub workflow

🔮 Future Improvements

  • Add task priority
  • Add due dates
  • GUI version using Tkinter
  • Web version using Flask
  • Database integration (SQLite)

👨‍💻 Author

Muhammad Ishaq


⭐ Support

If you like this project, give it a star ⭐

About

A Python-based To-Do List application with task management features like add, delete, filter, and mark complete. Built using JSON for data persistence and structured with clean modular code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors