Skip to content

Murice-Netto/task-tracker-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

forthebadge forthebadge forthebadge forthebadge

cover image


✅ Task Tracker CLI ✅

Roadmap.sh

Build Status Build Status Build Status Build Status

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.

📝 Funcionalidades

  • 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 💻

⚙️ Como usar

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-progress

👷‍♂️ Buildar

Se 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]

🛠️ Estrutura do projeto

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

📄 Licença

MIT License

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published