https://github.com/kesleybelini/task-tracker-cli
Gerenciador de tarefas via terminal com Java + Gson
https://github.com/kesleybelini/task-tracker-cli
cli gson java json oop task-manager
Last synced: 2 months ago
JSON representation
Gerenciador de tarefas via terminal com Java + Gson
- Host: GitHub
- URL: https://github.com/kesleybelini/task-tracker-cli
- Owner: KesleyBelini
- Created: 2025-04-10T03:37:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-04T22:36:12.000Z (about 1 year ago)
- Last Synced: 2025-06-05T03:29:11.230Z (about 1 year ago)
- Topics: cli, gson, java, json, oop, task-manager
- Language: Java
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Task Tracker CLI
Um gerenciador de tarefas via terminal, feito em Java, com persistência em JSON e foco no aprendizado de lógica, estruturas de dados, enums e organização em camadas.
---
## ✨ Funcionalidades
- ✅ Criar tarefas com descrição
- ✅ Editar descrição de tarefas
- ✅ Excluir tarefas
- ✅ Listar todas as tarefas com visual lúdico (emojis)
- ✅ Filtrar tarefas por status (Pendente, Em andamento, Concluída)
- ✅ Atualizar o status de uma tarefa
- ✅ Persistência automática em arquivo JSON (`tarefas.json`)
---
## 🛠️ Tecnologias e conceitos
- Java 17
- Gson (Google JSON library)
- POO com Classes, Enums, Encapsulamento
- Entrada e saída com `Scanner`
- Organização em camadas: CLI, Service, Repository, Model, Utils
- Leitura e escrita de arquivos com `BufferedReader` e `FileWriter`
---
## 🚀 Como rodar o projeto
### 1. Compile os arquivos:
```bash
javac -d out src/main/java/com/tasktrackercli/**/*.java
```
### 2. Execute o programa:
```bash
java -cp out com.tasktrackercli.Main
```
---
## 💡 Futuras melhorias
- 🔍 Testes automatizados com JUnit
- 💾 Backup automático do arquivo de tarefas
- 🖼 Interface gráfica com JavaFX ou
- 🌐 API REST com Spring Boot
- 📅 Suporte a prazos e prioridades
---
## 📌 Objetivo do projeto
Esse projeto foi criado com o objetivo de:
- Consolidar fundamentos de Java puro
- Aplicar boas práticas de estruturação de código
- Compartilhar conhecimento com a comunidade
---
> Desenvolvido com 💻 por [Kesley Belini](https://github.com/KesleyBelini)