Skip to content

A lightweight Python CLI task management system for efficient task tracking and organization. Features include task creation, status updates, filtering, and persistent JSON storage. Built with Python's standard library - no dependencies required. Perfect for developers who prefer command-line productivity tools.

License

Notifications You must be signed in to change notification settings

P-Nelly/task-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

TASK-CLI

A Python-based command-line task management system that helps you organize and track tasks

license last-commit repo-top-language


Table of Contents


Overview

Task-CLI is a command-line interface tool for managing tasks efficiently. Tasks are stored in a JSON file and can be easily managed through various commands. The application provides a simple yet powerful way to track your tasks' status and progress.


Features

  • Task Creation & Management: Create, update, and delete tasks
  • Status Tracking: Mark tasks as todo, in-progress, or done
  • Persistent Storage: All tasks are stored in a JSON file
  • Filtering: List tasks by status
  • Command-line Interface: Easy to use CLI with intuitive commands

Project Structure

task-manager/
├── main.py
├── tasks.json
├── README.md
└── LICENSE

Project Index

TASK-CLI/
__root__
main.py Core application logic for task management
tasks.json JSON storage for task data

Getting Started

Prerequisites

  • Python 3.x installed
  • No additional dependencies required - uses Python standard library

Installation

  1. Clone the repository:
❯ git clone https://github.com/p-nelly/task-cli.git
  1. Navigate to the project directory:
cd task-cli

Usage

The task manager supports the following commands:

Add a new task:

❯ python main.py add "Task description"

Update a task:

❯ python main.py update <task_id> "New description"

Delete a task:

❯ python main.py delete <task_id>

Mark task status:

❯ python main.py mark-in-progress <task_id>
❯ python main.py mark-done <task_id>

List tasks:

❯ python main.py list              # List all tasks
❯ python main.py list todo        # List only todo tasks
❯ python main.py list in-progress # List only in-progress tasks
❯ python main.py list done        # List only completed tasks

Contributing

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine.
  3. Create a New Branch: Always work on a new branch.
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
  6. Push to GitHub: Push the changes to your forked repository.
  7. Submit a Pull Request: Create a PR against the original project repository.

License

This project is licensed under the MIT License. For more details, refer to the LICENSE file.


Roadmap.sh project

This project was created for roadmap.sh

https://roadmap.sh/projects/task-tracker


About

A lightweight Python CLI task management system for efficient task tracking and organization. Features include task creation, status updates, filtering, and persistent JSON storage. Built with Python's standard library - no dependencies required. Perfect for developers who prefer command-line productivity tools.

Topics

Resources

License

Stars

Watchers

Forks

Languages