Back to Projects
CompletedPythonTkinter

PersonalTaskManager

Acomprehensivefour-stagePythoncourseworkprojectdemonstratingaprogressionfromfundamentalprogrammingconceptstoadvancedgraphicaluserinterface(GUI)development.

SoftwareDevelopmentI

Demonstratingcoreprogrammingprinciples,datapersistence,andOOPthroughascalabletaskmanagementsolution.

01Project Overview

The "Personal Task Manager" is a comprehensive four-stage Python coursework project developed for the "Software Development I (4COSC001W)" module. It demonstrates a progression from fundamental programming concepts to advanced graphical user interface (GUI) development.

The application enables users to manage tasks effectively by allowing them to add, view, update, and delete tasks, while showcasing different architectural approaches at each stage.

02Progression Breakdown

Stage 1 & 2

Core CRUD operations using in-memory Python lists and persistent plain text file storage.

Stage 3

Refined data structures using dictionary-based models with robust JSON serialization.

Stage 4 (GUI)

Full-featured Tkinter GUI with Treeview, sorting, searching, and advanced filtering.

OOP Principles

Strict adherence to classes and encapsulation (Task, TaskManager, TaskManagerGUI).

Technical Specifications

Tech Stack
Python (100%)

Utilizing standard libraries including Tkinter.

Data Handling
Plain Text & JSON
Architecture
Procedural to OOP
Academic Context
2024/25 Academic Year

Module: Software Development I (4COSC001W)

Author
Zubair Murshid

Solo Developer