A simple Command-Line To-Do List Application built using Python that helps users organize and manage their daily tasks. The application allows users to add, view, complete, and delete tasks while automatically saving all data using a JSON file.
- ➕ Add new tasks
- 📋 View all tasks
- ✅ Mark tasks as completed
- 🗑️ Delete tasks
- 💾 Automatically save tasks using JSON
- 🔄 Load saved tasks when the application starts
⚠️ Input validation and exception handling- 🚪 Safe exit with automatic data saving
- Python 3.x
- JSON (Built-in Python module)
- VS Code (Development Environment)
todo_app/
│── main.py # Main application
│── tasks.json # Stores tasks permanently
│── README.md # Project documentation
└── screenshots/ # Application screenshots
- Clone the repository:
git clone https://github.com/Riya-Rani655/TO-Do-Application.git-
Open the project folder.
-
Run the application:
python main.py===== TO-DO LIST =====
1. Add Task
2. View Tasks
3. Mark Task Completed
4. Delete Task
5. Exit
Enter your choice: 1
Enter task:
Complete Python Assignment
Task added successfully.
------ TO-DO LIST ------
1. [✔] Complete Python Assignment
2. [✘] Buy Groceries
- Python Functions
- Lists & Dictionaries
- Loops and Conditional Statements
- File Handling
- JSON Serialization
- Exception Handling
- Input Validation
- Modular Programming
- Edit existing tasks
- Set task priorities
- Add due dates
- Search tasks
- Filter completed and pending tasks
- GUI version using Tkinter
- Colorful terminal interface
Riya Rani
B.Tech (CSE - AI & ML)


