https://github.com/jeff-pedro/task-tracker-cli
Aplicativo CLI que rastreia e gerencia lista de tarefas.
https://github.com/jeff-pedro/task-tracker-cli
cli node-cli task-tracker
Last synced: 3 months ago
JSON representation
Aplicativo CLI que rastreia e gerencia lista de tarefas.
- Host: GitHub
- URL: https://github.com/jeff-pedro/task-tracker-cli
- Owner: jeff-pedro
- Created: 2024-12-23T02:01:47.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T14:35:52.000Z (5 months ago)
- Last Synced: 2024-12-24T15:34:22.963Z (5 months ago)
- Topics: cli, node-cli, task-tracker
- Language: JavaScript
- Homepage: https://roadmap.sh/projects/task-tracker
- Size: 2.22 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task Tracker
## Descrição
**Task Tracker CLI** é um aplicativo de linha de comando (CLI) visa gerenciar tarefas de forma eficiente. Com este rastreador, você poderá adicionar, atualizar, excluir e marcar tarefas como concluídas ou em progresso.
## Funcionalidades
* **Adicionar tarefas:** Adiciona novas tarefas com uma descrição concisa.
* **Atualizar tarefas:** Edita tarefas existentes para refletir mudanças.
* **Excluir tarefas:** Remove tarefas que não são mais necessárias.
* **Marcar tarefas:** Indica se uma tarefa está em progresso, concluída ou ainda a fazer.
* **Listar tarefas:** Visualiza todas as tarefas, ou filtra por status (todas, concluídas, em progresso, a fazer).## Pré-requisitos
* Node.js v18 ou maior, npm (ou yarn) instalados.
## Instalação
1. Clone este repositório:
```bash
git clone [https://seu-repositorio.git](https://seu-repositorio.git)
```2. Instale as dependências:
```bash
cd task-tracker-cli
npm install
```3. Execute o script
```bash
npm start
```## Instação via npm
```bash
npm install -g task-tracker-cli
```## Uso
```bash
# Adicionar uma nova tarefa
task-cli add "Fazer compras"
# Saída: Tarefa adicionada com sucesso (ID: 1)# Atualizar uma tarefa
task-cli update 1 "Fazer compras para o jantar"# Excluir uma tarefa
task-cli delete 1# Marcar uma tarefa como em progresso
task-cli mark-in-progress 1
task-cli mark-done 1# Listar todas as tarefas
task-cli list# Listar tarefas por status
task-cli list done
task-cli list todo
task-cli list in-progress
```### Exemplo de uso
[exemplo de como o script pode ser usado em um cenário real.]
## Estrutura do arquivo JSON
As tarefas são armazenadas em um arquivo JSON com a seguinte estrutura:
```json
[
{
"id": 1,
"description": "Comprar mantimentos",
"status": "done",
"createdAt": "2023-11-22T10:35:20Z",
"updatedAt": "2023-11-22T10:45:20Z"
},
// ... outras tarefas
]
```## Proximos passos
* [melhorias futuras]