An open API service indexing awesome lists of open source software.

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

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)