Pitch: 🚀 | Primeiros Passos | CLI_task_Tracker em Node.js
Olá pessoal, hoje vir dar minha primeira contribuição ao tabnews. Atualmente estou no Setor Público na parte Administrativa e faço faculdade de Enganhria de Software, estou no 5° Semestre, sinto que não aproveitei muito e que deixei muitas oportunidades passarem, no entanto nunca é tarde para mudar. Decidi fazer um simples projeto CLI, de Gerenciador de Tarefas, para me ajudar com as coisas aqui do trabalho.
Por estar no 5° Semestre sei que o mercado de trabalho não é fácil de entrar, estou pensando em serguir back-end node.js, mais estou em duvidas quanto ao que estudar e se realmente sou capaz. Só de estar aqui comentando isso com vocês sinto que já estivesse dando o 1° passo.
📝 Tasks Tracker CLI
Uma simple Interface de Linha de Comando - Command Line Interface (CLI), que permite executar comandos no nosso terminal, utilizando Node.js.
⚙️ Instalação e Configuração
1️⃣ Clone esse repositório
git clone https://github.com/matheusb-dev/CLI_task_Tracker
cd CLI_task_Tracker
2️⃣ instalação das dependências
npm install ou npm i
3️⃣ Deixando o CLI como arquivo global
permite executar o CLI para que você possa executá-la usando task-cli de qualquer lugar.
npm link
⚠️ Certifique-se de que seu arquivo
package.jsoninclua uma entrada bin como esta:"bin": { "CLI_task_Tracker": "./index.js" }
🚀 Como usar
🟢 Adicionar uma nova tarefa
CLI_task_Tracker add "Finalizar Contrato", "Sepultura Q.H1-SIMPLES, LOTE N°90"
✏️ Atualizar uma tarefa
CLI_task_Tracker upt 1 "Contrato Finalizado", "Sepultura Q.H1-SIMPLES, LOTE N°90"
❌ Delete a task
CLI_task_Tracker del 1
🔄 Mark task status
CLI_task_Tracker mark 1 in-progress
CLI_task_Tracker mark 1 done
📋 Listar tarefas
Mostrar Todas as tarefas:
CLI_task_Tracker listAll
Mostar por id:
CLI_task_Tracker listid 1
🗂️ Estrutura de Pasta
CLI_task_Tracker/
├── index.js # Entry point / CLI handler
├── services/
│ └── taskServices.js # Lógica principal para gerenciar tarefas
├── utils/
│ └── timeUtils # Lógica para salvar/alterar Data/Hora
│ └── fileUtils # Lógica para ler tasks.json
├── tasks.json # Armazenamento JSON local
├── package.json
└── README.md
💡 Example
$ CLI_task_Tracker add "Arroz", "Com feijão"
✅ Task added successfully!
$ CLI_task_Tracker list
[1]
$ CLI_task_Tracker listid 1
{
id: 1,
title: 'Arroz,',
description: 'Com feijão',
status: 'todo',
createAt: '16/03/2026, 15:58:35',
updateAt: '16/03/2026, 15:58:35'
}
🧰 Tecnologias Usadas
- Node.js
- File System (fs)
- Path Module
- Command Line Interface (CLI)
🤔 Novas implementações - Milestones
| 1. New Features New Features | Status |
|---|---|
| Melhorar Código | todo |
| Validações | todo |
| Retornar erros | todo |
🧑💻 Author
Matheus Bezerra Domingos
Link do repositório:
🌐 CLI_task_Tracker