Skip to content

hadlerr/api-tarefas-uninter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📋 API de Gerenciamento de Tarefas

API RESTful desenvolvida para gerenciamento de tarefas (CRUD), com persistência em banco de dados relacional e tratamento de exceções. Projeto acadêmico com foco em boas práticas de arquitetura Back-end.

🚀 Tecnologias Utilizadas

  • Java 21 (LTS)
  • Spring Boot 3 (Framework Web)
  • Spring Data JPA (Persistência)
  • MySQL (Banco de Dados)
  • Lombok (Redução de código boilerplate)
  • Maven (Gerenciador de dependências)

⚙️ Funcionalidades

  • Criar Tarefa (POST): Cadastro com nome, data e responsável.
  • Listar Tarefas (GET): Retorna todas as tarefas salvas.
  • Buscar por ID (GET): Retorna uma tarefa específica ou Erro 404 caso não exista.
  • Atualizar Tarefa (PUT): Atualiza dados de uma tarefa existente.
  • Deletar Tarefa (DELETE): Remove registros do banco de dados.

🛠️ Como rodar o projeto

Pré-requisitos

  • Java 17 ou superior instalado.
  • MySQL instalado e rodando na porta 3306.

Configuração do Banco de Dados

  1. Crie um banco de dados no MySQL:
CREATE DATABASE tarefas_db;
Configure suas credenciais no arquivo src/main/resources/application.properties.

Executando
Clone o repositório e execute o projeto via IDE (IntelliJ/Eclipse) ou terminal:

Bash

mvn spring-boot:run
A API estará disponível em: http://localhost:8080/tarefas

🔐 Configuração de Segurança (Database)

Por questões de segurança e boas práticas, o arquivo de configuração real (application.properties) contendo as credenciais do banco de dados não foi versionado neste repositório.

Para executar o projeto localmente, siga estes passos:

  1. Navegue até a pasta src/main/resources.
  2. Localize o arquivo application.properties.example.
  3. Faça uma cópia deste arquivo e renomeie para application.properties.
  4. Abra o novo arquivo e configure suas credenciais do MySQL:
# Exemplo de configuração
spring.datasource.url=jdbc:mysql://localhost:3306/tarefas_db
spring.datasource.username=seu_usuario_mysql (geralmente root)
spring.datasource.password=SUA_SENHA_AQUI

Nota: O arquivo application.properties já está configurado no .gitignore para garantir que suas credenciais locais nunca sejam enviadas acidentalmente para o GitHub.

Desenvolvido por Hadler Souza 🎓

About

Projeto de Backend desenvolvido em Java com Spring Boot. Implementação de uma API de tarefas focada em boas práticas, organização de código e integração com banco de dados MySQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages