This particular Personal Task Tracker is a simple command-line tool that helps anybody using it organize and manage his/her daily tasks so as to keep a person up to date with his/her current tasks. You can add tasks with details, set priorities whether low, mid or high depending on the urgency of the task, and due dates, mark tasks as done, delete them, and even filter or sort your list. The app automatically archives tasks that are overdue by more than 30 days, to avoid being confused about the tasks. Everything is stored locally using a sqlite3.connect database, so your information stays on your computer.
-
Download the Project
you can download this repository to your computer, but it would be nice if you ask for permission (just joking). -
Install Python
Make sure you have Python 3.12 or 3.7 anyone of your choice but i adivse using python 3.7 for this particular project because of the tabulate function, i think the new python interpreter like python 3.12 doesn't have tabulate function. Get Python here -
Install Required Package
Open a terminal (Command Prompt or PowerShell) in the project folder and run: -
Database Setup
The database will be created automatically the first time you run the app. No extra work needed.
-
Start the App
In your terminal, Go to the project folder and run: -
Follow the Menu Prompts
- View your current tasks
- Add a new task (enter name, details, priority, and due date)
- Mark tasks as done
- Delete tasks
- Filter tasks by status or priority
- View archived tasks
- Sort tasks by due date or priority
- Exiting
select the exit option from the menu when you’re finished.
- All your tasks are saved locally in the
data/tasks.db
file. - Only valid priorities (
low
,mid
,high
) and statuses (Pending
,Done
) are accepted, don't go and try another thing , you will get error - Tasks older than 30 days are archived automatically, no need to stress you.
This tool is designed for you especially lazy people to keep track of their projects/tasks and stay up to date without regretting of missing on of one your task. thank you.