Skip to content

About

Simple REST API for task management built with Spring Boot and JPA

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

Repository files navigation

Task Manager API

API REST simples para gerenciamento de tarefas, desenvolvida com Spring Boot, com foco em organização em camadas, uso de DTOs e tratamento global de exceções.

Funcionalidades

  • Criar uma tarefa
  • Listar todas as tarefas
  • Buscar tarefa por ID
  • Atualizar tarefa
  • Marcar tarefa como concluída
  • Excluir tarefa
  • Validação de dados
  • Tratamento global de exceções

Tecnologias Utilizadas

  • Java 21
  • Spring Boot
  • Spring Web
  • Spring Data JPA
  • H2 Database (em memória)
  • Bean Validation
  • Maven

Estrutura do Projeto

src/main/java
└── com.ewwnder.taskmanager
├── controller
├── dto
├── exception
├── model
├── repository
└── service

Endpoints

Método Endpoint Descrição
GET /tasks Lista todas as tarefas
GET /tasks/{id} Busca tarefa por ID
POST /tasks Cria uma nova tarefa
PUT /tasks/{id} Atualiza uma tarefa
PATCH /tasks/{id}/complete Marca tarefa como concluída
DELETE /tasks/{id} Remove uma tarefa

Exemplo de Requisição

{
  "title": "Aprendendo Funcionalidades",
  "description": "Aproveitar as férias para estudar e aprender coisas novas",
  "priority": "HIGH"
}

Banco de Dados

Console para visualização disponível em: localhost:8080/h2-console

Objetivo do Projeto

Resolvi realizar esse projeto para continuar o meu aprendizado durante as férias, buscando entender melhor as funcionalidades e aplicações dentro do Spring Boot. Busco por meio disso, realizar diferentes projetos de distintas dificuldades, para uso pessoal e de aprendizado.

About

Simple REST API for task management built with Spring Boot and JPA

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages