Skip to content

Creating my To-Do List App in Python was a practical and rewarding coding project. As someone who values organization and productivity, I wanted to design a simple yet effective tool to help users manage their tasks seamlessly.

Notifications You must be signed in to change notification settings

Kellybrackets/python-to-do-list-GUI-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Python To-Do List GUI

A simple yet powerful command-line task manager with GUI elements, persistent storage, due dates, and priority tracking.

Python
License
To-Do App Demo


🚀 Features

Task Management

  • Add, view, update, delete, and complete tasks with simple commands

💾 Persistent Storage

  • Saves tasks in a local JSON file, retaining data between sessions

📅 Due Date Tracking

  • Add deadlines to tasks using Python’s datetime module

📊 Progress Summary

  • Displays how many tasks are pending vs completed

Priority Levels

  • Tag tasks as Low, Medium, or High priority to stay organized

🖼️ Optional GUI Support (Planned)

  • The project is expandable to include a Tkinter-based GUI interface

🎞️ Demo Preview (GIF)

Here's a quick look at how the app works in action:

To-Do App Demo


⚙️ Setup & Installation

✅ Method 1: Git Clone

git clone https://github.com/Kellybrackets/Python-to-do-list-GUI-.git
cd Python-to-do-list-GUI-
python main.py

📁 Method 2: Manual Download

1.	Download the ZIP from GitHub
2.	Extract the files
3.	Navigate to the folder
4.	Run the app:
pip install -r requirements.txt  # Only if dependencies exist
python main.py

🛠️ Technical Stack

Language: • Python 3.8+

Key Python Modules Used:

import datetime  # For managing task deadlines
import json      # For storing and loading tasks
import os        # For file system operations

Planned Modules for GUI:

import tkinter   # For building a future GUI (not yet implemented)

📌 Future Enhancements

•	GUI using Tkinter or PyQt
•	Email reminders for due dates
•	Cloud sync with Google Drive or Firebase
•	CLI flags and argument parser (e.g., argparse)
•	Improved validation and error handling

About

Creating my To-Do List App in Python was a practical and rewarding coding project. As someone who values organization and productivity, I wanted to design a simple yet effective tool to help users manage their tasks seamlessly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages