Um programa de linha de comando para gerenciamento de tarefas desenvolvido em Node.js com interface interativa e colorida.
- Criar tarefas: Adicione novas tarefas com nome único
- Listar tarefas: Visualize todas as tarefas com status colorido
- Atualizar tarefas: Modifique nome e status das tarefas
- Deletar tarefas: Remova tarefas do sistema
- Persistência de dados: Tarefas são salvas automaticamente em arquivo JSON
- Interface interativa: Menu baseado em prompts com navegação intuitiva
O sistema suporta três status diferentes, cada um com sua cor distintiva:
- 🟡 Em andamento - Tarefas em progresso
- 🟢 Concluído - Tarefas finalizadas
- 🔴 Cancelada - Tarefas canceladas
- Node.js - Runtime JavaScript
- @clack/prompts - Interface de prompts interativa
- chalk - Formatação e cores no terminal
- ES Modules - Sistema de módulos moderno
Mini-task-program/
├── package.json # Configurações e dependências
├── src/
│ ├── index.js # Ponto de entrada da aplicação
│ ├── task.json # Arquivo de persistência das tarefas
│ ├── manager/
│ │ └── task.js # Gerenciador de tarefas
│ └── menus/
│ ├── main.js # Menu principal
│ ├── create.js # Menu de criação
│ ├── list.js # Menu de listagem
│ └── update.js # Menu de atualização
- Node.js instalado (versão 14 ou superior)
- Clone o repositório:
git clone <url-do-repositorio>
cd Mini-task-program
- Instale as dependências:
npm install
- Execute o programa:
npm run dev
- Menu Principal: Escolha entre criar, listar ou sair
- Criar Tarefa: Digite o nome da tarefa (deve ser único)
- Listar Tarefas: Selecione uma tarefa para gerenciar
- Gerenciar Tarefa:
- Alterar nome
- Alterar status
- Deletar tarefa
- Voltar ao menu anterior
As tarefas são automaticamente salvas no arquivo src/task.json
sempre que houver modificações. O arquivo é criado automaticamente na primeira execução.
[
{
"name": "Nome da Tarefa",
"status": "Em andamento",
"createdAt": "2025-01-12T23:06:43.923Z"
}
]
O programa utiliza cores e formatação para melhorar a experiência do usuário:
- Verde: Sucessos e conclusões
- Amarelo: Avisos e tarefas em andamento
- Vermelho: Erros e tarefas canceladas
- Cinza: Informações secundárias
npm run dev
: Executa o programanpm start
: Alias paranpm run dev
📋 Tarefas
Escolha o que deseja fazer:
❯ Criar uma nova Tarefa
Listar Tarefa
Sair
Digite o nome da tarefa:
> Estudar JavaScript
✅ Tarefa criada com sucesso!
Escolha o que deseja fazer:
❯ Criar uma nova Tarefa
Listar Tarefa
Sair
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.
Desenvolvido como projeto final de programação
⭐ Se este projeto foi útil para você, considere dar uma estrela!