A lightweight, emoji-enhanced command-line interface (CLI) task tracker built in Python.
This app lets you manage tasks with a clean UX, local JSON persistence, and clear user prompts β all without needing a database (yet).
- β Add new tasks
- βοΈ Update task titles or status
- β Delete tasks with confirmation
- π Persist tasks in a local
tasks.jsonfile - π§ Clean, beginner-friendly code with docstrings and modular functions
- π¨ Emoji-based status indicators for completed vs. in-progress tasks
task_tracker_app/
βββ task_tracker.py # Main CLI application
βββ tasks.json # (auto-generated) saved tasks file
βββ README.md # Project documentation
Note: tasks.json is not tracked in version control and is included in .gitignore.
π¦ Requirements
Python 3.7+
No external packages required (uses only Python standard library)
π Planned Enhancements
ποΈ MySQL Database Integration
Move from local file storage to MySQL for better scalability and multi-user support.
π Flask Web Interface
Add a basic web UI using Flask so tasks can be managed via browser.
β
Unit Testing + CI
Build out tests and consider GitHub Actions for auto-validation on push.
π Colorful CLI output
Add optional terminal colors for better UX (via colorama or similar)
π‘ Usage
To run the app:
python3 task_tracker.py
Tasks will be saved automatically in tasks.json after every add, update, or delete.
π Security / Git Hygiene
Local task data (tasks.json) is excluded from Git tracking
No credentials or secrets stored in this project
π Author
Created by Tyson Wildman (@wildmanty12)
ποΈ License
MIT License β free to use, modify, and distribute.