A Python-based application designed to simulate a complete task management system using CRUD operations (Create, Read, Update, Delete). The project includes persistent data storage using a JSON file, ensuring that tasks are saved and maintained between executions.
- Add new tasks
- View all tasks
- Update existing tasks
- Delete tasks
- Automatic data persistence using JSON
- Input validation and error handling
- Data structures (lists)
- Control flow (if, elif, else)
- Loops (while, for)
- Functions and modularization
- File handling in Python
- Data persistence with JSON
- Exception handling (try/except)
- Python
- json library
-
Clone the repository:
git clone https://github.com/YOUR-USERNAME/task-manager.git -
Navigate to the project directory:
cd task-manager -
Run the application:
python main.py
1 - Add Task
2 - View Tasks
3 - Update Task
4 - Delete Task
0 - Exit
task-manager/
β
βββ main.py
βββ tasks.json
βββ README.md
- Graphical User Interface (GUI) using Tkinter
- Database integration (SQLite)
- REST API development using Flask
- User authentication system