Skip to content

Task Tracker is a simple CLI application for managing tasks that helps users track what they need to do, what they're working on, and what they've completed.

Notifications You must be signed in to change notification settings

jhenals/task-tracker-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Tracker Application

Task Tracker CLI is a simple command-line application to help you manage your tasks. You can add, update, delete, and track your tasks directly from the terminal. Tasks are stored in a JSON file. https://roadmap.sh/projects/task-tracker

Features

  • Add, Update, and Delete tasks
  • Mark a task as in progress or done
  • List all tasks
  • List all tasks that are done
  • List all tasks that are not done
  • List all tasks that are in progress

Installation

  1. Clone the repository:
git clone https://github.com/jhenals/task-tracker-cli
cd task_tracker_cli
  1. Compile source code:
  • Generate a list of all .java files in the src directory:
dir /s /b src\*.java > sources.txt
  • Compile using the sources.txt file
javac -d out -cp src @sources.txt
  1. Run application:
java -cp out TaskCLI

Usage

  • Add task
    image

  • List all tasks
    image

  • Update task
    image

  • Mark task as in-progress
    image

  • List all to-do tasks
    image

  • List all in-progress tasks
    image

  • Mark task as done
    image

  • List all done tasks
    image

  • Delete task
    image

File Storage

Tasks are stored in a tasks.json file in the current directory. The file is created automatically if it does not exist.

Contributing

Feel free to fork this repository and submit a pull request with improvements.

About

Task Tracker is a simple CLI application for managing tasks that helps users track what they need to do, what they're working on, and what they've completed.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages