A professional command-line To-Do List Manager built with Python for the Syntecxhub Python Programming Week 1 internship task. The application helps users add, view, complete, and delete tasks while saving all task data in a JSON file.
- Menu-driven command-line interface
- Add new tasks
- View all saved tasks
- Mark tasks as completed
- Delete tasks
- Save tasks permanently in
tasks.json - Load tasks automatically when the program starts
- Simple error handling for invalid choices, invalid task numbers, missing files, and empty input
- Optional task priority and due date fields
- Python
- JSON
- Standard Python libraries only
- Make sure Python is installed on your computer.
- Open a terminal or command prompt in the project folder.
- Run the application:
py main.py===== Syntecxhub To-Do List Manager =====
1. Add a task
2. View all tasks
3. Mark a task as completed
4. Delete a task
5. Exit
Choose an option (1-5): 1
Enter task title: Complete internship assignment
Enter priority (Low/Medium/High, optional): High
Enter due date (optional, example: 2026-07-15): 2026-07-15
Task added successfully.
Francis Kwarteng
Syntecxhub Python Programming Week 1 Task