Personal To-Do List Application

A simple command-line To-Do List application written in Python to help manage your tasks efficiently. Tasks can be added, viewed, marked as completed, and deleted. All tasks are saved in a JSON file, so your task list will persist even after closing the application.


Features

  • Add Tasks: Create new tasks with a title, description, and category.
  • View Tasks: Display all tasks along with their completion status.
  • Mark Tasks as Completed: Mark any task as completed.
  • Delete Tasks: Remove tasks from the list.
  • Persistent Storage: Tasks are saved to a tasks.json file.
  • User-Friendly Menu: Simple menu-based navigation.

Requirements

  • Python 3.x: Make sure you have Python installed.

Installation and Setup 🛠️

  1. Clone the repository or download the script:

    git clone https://github.com/your-username/todo-app.git
    cd todo-app
  2. Run the Python script:

    python todo.py

Usage

  1. Run the application using the command:

    python todo.py
  2. Follow the menu options to manage your tasks:

    • Add new tasks.
    • View the list of tasks.
    • Mark tasks as completed.
    • Delete tasks from the list.
  3. Tasks will be saved automatically to tasks.json when you exit.


File Structure

/Personal To-Do List Application  
├── todo.py         # Main Python script
├── tasks.json      # JSON file to store tasks (auto-generated)
└── README.md       # Documentation (this file)