Uma API simples e eficiente para gerenciamento de tarefas, desenvolvida em Java + Spring Boot, com suporte a criação, listagem, edição e exclusão de tarefas.
- Java 17+
- Spring Boot
- Spring Web
- Spring Data JPA
- MySQL
- Lombok
src/
└── main/
├── java/
│ └── org.loop.todo_list_api/
│ ├── controller/
│ ├── dto/
│ ├── entity/
│ ├── repository/
│ └── service/
└── resources/
├── application.properties
└── schema.sql (opcional)
✔ Criar uma nova tarefa
✔ Listar todas as tarefas
✔ Buscar tarefa por ID
✔ Atualizar tarefa
✔ Marcar como concluída
✔ Deletar tarefa
✔ Integração com MySQL
✔ Respostas em JSON
Retorna todas as tarefas.
Retorna uma tarefa específica.
Cria uma nova tarefa.
Exemplo de JSON:
{
"titulo": "Estudar Spring",
"descricao": "Praticar CRUD e JPA",
"concluido": false,
"deadline": "2025-12-31"
}Atualiza uma tarefa existente.
Remove a tarefa.
No arquivo application.properties:
spring.datasource.url=${DB_URL} - sua url em uma variavel de ambiente
spring.datasource.username=${DB_USER} - seu usuario em uma variavel de ambiente
spring.datasource.password=${DB_PASSWORD} - sua senha em uma variavel de ambiente
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=truegit clone https://github.com/Guzitos/TaskFlow_API.gitcd TaskFlow_APIO Maven cuida disso automaticamente.
mvn spring-boot:runEste projeto foi criado com o objetivo de praticar Spring Boot, JPA, REST API e conexão com MySQL, aplicando boas práticas como DTOs, camadas organizadas e padrões de projeto.
Gustavo Rodrigues
Desenvolvedor Java | Spring Boot | MySQL