Um pequeno projeto em TypeScript que permite gerenciar suas tarefas direto do terminal. Com ele, você pode adicionar, atualizar, remover e listar tarefas, além de marcar o status como a fazer, em progresso ou concluída. Funciona em Windows, Linux e macOS.
- Adicionar, atualizar e deletar tarefas ➕✏️❌
- Marcar tarefa como a fazer, em progresso ou concluída 📌
- Listar todas as tarefas ou filtrar por status 🔎
- Armazenamento em arquivo JSON simples (criado automaticamente se não existir) 📂
- Totalmente em linha de comando, sem dependências externas 💻
Faça o download na aba de Releases do repositório para obter o binário para a sua arquitetura/OS!
Comandos
task-cli add "Buy groceries"
task-cli update 1 "Buy groceries and cook dinner"
task-cli delete 1
task-cli mark-in-progress 1
task-cli mark-done 1
task-cli list
task-cli list done
task-cli list todo
task-cli list in-progressSe quiser um executável, basta clonar o repositório com o comando…
git clone https://github.com/Murice-Netto/task-tracker-cli.git
deno task build
./bin/task-tracker-[OS] [COMANDOS]
project/
│
├─ bin/ # Binários
│
├─ assets/
│ └─ cover.png # Imagem de capa do projeto
│
├─ src/
│ ├─ commands/ # Implementação dos comandos da CLI
│ │ ├─ addTaskCMD.ts
│ │ ├─ deleteTaskCMD.ts
│ │ ├─ listTasks.ts
│ │ ├─ markDone.ts
│ │ ├─ markInProgress.ts
│ │ └─ updateTask.ts
│ │
│ ├─ database/ # Persistência de dados (JSON e memória)
│ │ ├─ Database.ts
│ │ ├─ InMemoryDatabase.ts
│ │ └─ JsonDatabase.ts
│ │
│ ├─ entities/ # Definições de entidades principais
│ │ ├─ Cli.ts
│ │ ├─ Command.ts
│ │ ├─ Task.ts
│ │ └─ TaskStatus.ts
│ │
│ ├─ errors/ # Tratamento de erros customizados
│ │ ├─ CommandNotRegisteredError.ts
│ │ ├─ DatabaseFileNotFoundError.ts
│ │ ├─ InvalidDataError.ts
│ │ ├─ MissingCommandError.ts
│ │ ├─ MissingTaskPropertyError.ts
│ │ └─ TaskNotFoundError.ts
│ │
│ ├─ service/ # Regras de negócio
│ │ └─ TaskService.ts
│ │
│ ├─ utils/ # Funções auxiliares
│ │ ├─ center-text.ts
│ │ ├─ get-property-from-object.ts
│ │ ├─ get-table-column-size.ts
│ │ └─ main.ts
│ │
│ └─ main.ts # Entrada principal da aplicação
│
├─ db.json # Arquivo onde as tarefas ficam salvas
├─ deno.json # Configuração do Deno
├─ deno.lock # Lockfile do Deno
├─ LICENSE
└─ README.md
MIT License