Skip to content

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

Notifications You must be signed in to change notification settings

Ewwnder/task-manager-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages