Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

49 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages