https://github.com/asjordi/task-tracker-cli
CLI app to track your tasks and manage your to-do list.
https://github.com/asjordi/task-tracker-cli
cli-app java task-tracker-app
Last synced: about 2 months ago
JSON representation
CLI app to track your tasks and manage your to-do list.
- Host: GitHub
- URL: https://github.com/asjordi/task-tracker-cli
- Owner: ASJordi
- License: mit
- Created: 2024-08-13T19:08:07.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-10-20T23:35:35.000Z (7 months ago)
- Last Synced: 2025-01-29T22:34:29.097Z (4 months ago)
- Topics: cli-app, java, task-tracker-app
- Language: Java
- Homepage:
- Size: 136 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## About :computer:
Task Tracker CLI is a project used to track and manage your tasks. You can add, update and delete tasks, mark a task as in progress or done, and list all tasks, tasks that are done, tasks that are not done, and tasks that are in progress. The tasks are stored in a JSON file in the current directory.
![]()
![]()
## Features :sparkles:
- Add a new task
- Update a task
- Delete a task
- Mark a task as in progress or done
- List all tasks
- List tasks by status (done, todo, in-progress)## Technologies :gear:
- Java 21
- [Jackson](https://github.com/FasterXML/jackson-databind/)## Installation :floppy_disk:
1. Clone the repository
2. Open the project in your favorite IDE
3. Run the project
4. Or build the project with Maven and run the generated jar file```bash
mvn clean install
```## Usage :hammer_and_wrench:
```bash
Usage: java -jar task-tracker.jar [command]
The options below may be used to perform the desired operations:
add - Add a new task
update - Update a task
delete - Delete a task
mark-in-progress - Mark a task as in progress
mark-done - Mark a task as done
list - List all tasks
list done - List all done tasks
list todo - List all todo tasks
list in-progress - List all in progress tasks
help - Display help information
```### Examples :bulb:
```bash
# Adding a new task
task-cli add "Buy groceries"
# Output: Task added successfully (ID: 1)# Updating and deleting tasks
task-cli update 1 "Buy groceries and cook dinner"
task-cli delete 1# Marking a task as in progress or done
task-cli mark-in-progress 1
task-cli mark-done 1# Listing all tasks
task-cli list# Listing tasks by status
task-cli list done
task-cli list todo
task-cli list in-progress
```## License :page_facing_up:
Distributed under the MIT License. See `LICENSE` for more information.
## Contact :email:
Jordi Ayala - [@ASJordi](https://twitter.com/ASJordi)
Project Link: [https://github.com/ASJordi/task-tracker-cli](https://github.com/ASJordi/task-tracker-cli)
Reference: [https://roadmap.sh/projects/task-tracker](https://roadmap.sh/projects/task-tracker)