This Task Manager Application is a simple task management tool built using Python and Tkinter. The purpose of this application is to introduce beginner programmers to CRUD functionality with a database. (The update part is not implemented yet, I'll do it when I'm free. Feel free to do it if you want to.) For now this app allows users to manage their tasks by adding, marking as complete, and deleting tasks. The application uses SQLite for storing task data persistently.
- Add new tasks to the task list.
- Mark tasks as complete and move them to the completed tasks list.
- Delete tasks from both the active and completed tasks lists.
- Persist task data using an SQLite database.
This is as easy as it can get!
-
Clone the Repository:
git clone https://github.com/saidurpulok/task_manager.git
-
Install Dependencies:
Ensure you have Python (3.x) installed on your system. Usually tkinter and sqlite3 is included with Python. However you can install them using pip:
pip install tkinter pip install sqlite3
-
Run the Application:
Navigate to the project directory and run the
main.py
file:cd task-manager python main.py
-
Adding a New Task:
Click on the "Add Task" button, enter the task description in the prompt, and press Enter or click OK.
-
Marking a Task as Complete:
Select a task from the "Tasks" list and click on the "Mark Complete" button to move it to the "Completed Tasks" list.
-
Deleting a Task:
Select a task from either the "Tasks" or "Completed Tasks" list and click on the "Delete Task" or "Delete Completed Task" button, respectively.
The application uses SQLite to store task data persistently. The database file (tasks.db
) will be created in the project directory upon running the application for the first time.
Contributions are welcome! If you have suggestions, bug reports, or feature requests, please open an issue or submit a pull request.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/new-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/new-feature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out to us at saidurr13@gmail.com.