Projeto simples de uma aplicação de lista de tarefas (To Do List) com operações completas de CRUD, desenvolvido para praticar conceitos de API REST utilizando Java e Spring Boot.
- ✅ Criar nova tarefa
- 📋 Listar todas as tarefas
- 🔎 Buscar tarefa por ID
- ✏️ Atualizar tarefa existente
- ❌ Deletar tarefa
- ✔️ Marcar tarefa como concluída
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
- Banco de Dados (PostgreSQL ou H2)
- Maven
src
└── main
├── java
│ └── com.seuprojeto.todo
│ ├── controller
│ ├── service
│ ├── repository
│ └── model
└── resources
└── application.properties
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /tasks | Listar todas as tarefas |
| GET | /tasks/{id} | Buscar tarefa por ID |
| POST | /tasks | Criar nova tarefa |
| PUT | /tasks/{id} | Atualizar tarefa |
| DELETE | /tasks/{id} | Deletar tarefa |
A entidade Task possui os seguintes atributos:
id(Long) – Identificador da tarefatitle(String) – Título da tarefadescription(String) – Descrição detalhadacompleted(Boolean) – Indica se a tarefa foi concluída
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
- Acesse a pasta do projeto:
cd nome-do-projeto
- Execute a aplicação:
Se estiver usando Maven Wrapper:
./mvnw spring-boot:run
Ou execute diretamente pela sua IDE (IntelliJ, Eclipse ou VSCode).
A aplicação estará disponível em:
http://localhost:8080
Este projeto foi desenvolvido com o objetivo de praticar:
- Construção de APIs REST
- Arquitetura em camadas (Controller, Service, Repository)
- Integração com banco de dados relacional
- Operações CRUD completas
- Boas práticas com Spring Boot
- Organização de projeto backend
- Mapeamento de entidades com JPA
- Manipulação de requisições HTTP
- Tratamento básico de exceções
- Persistência de dados com Spring Data JPA
Feito por Rodrigo de Oliveira Martins 🚀