A simple command-line task management system built with Python.
- ✅ Add new tasks with title, description, and priority
- 📋 View all tasks with status indicators
- ✅ Mark tasks as completed
- ✅ Delete tasks
- 🔍 Search tasks by title or description
- ✅ Persistent storage using JSON
- 🖥️ Clean command-line interface
- Make sure you have Python 3.7+ installed
- Clone or download this project
- Navigate to the project directory
Run the application:
python main.py- Add New Task - Create a new task with title, description, and priority
- View All Tasks - Display all tasks with their current status
- Complete Task - Mark a task as completed
- Delete Task - Remove a task from the list
- Search Tasks - Find tasks by searching title or description
- Exit - Close the application
task_manager/
├── main.py # Main application entry point
├── tasks.py # Task management logic
├── utils.py # Utility functions
├── config.py # Configuration settings
├── README.md # This file
├── requirements.txt # Python dependencies
└── tasks.json # Task data storage (created automatically)
Edit config.py to customize:
- File paths for data storage
- Task limits and validation rules
- Display settings
- Feature flags
This project is designed for learning Python development practices including:
- Code organization and modularity
- Error handling and validation
- File I/O operations
- User interface design
- Configuration management
This is a learning project. Feel free to experiment and modify the code to understand how it works!
This project is for educational purposes.