Este é um projeto de exemplo de uma aplicação web de lista de tarefas (To-Do List) desenvolvido usando Java, Spring Boot, Java 17 e MySQL. A aplicação permite que os usuários criem, visualizem, atualizem e excluam tarefas, bem como definam suas prioridades e status de conclusão.
-
Java 17
-
Spring Boot
-
MySQL
-
Spring Data JPA (Java Persistence API)
-
Bean Validation (Validação de Dados)
-
Maven (gerenciador de dependências)
Neste projeto, implementei o padrão Data Transfer Object (DTO) para melhorar a estrutura e a segurança da transferência de dados entre as camadas da aplicação. Utilizei DTOs para encapsular as informações que fluem na API do meu projeto, garantindo que somente os dados relevantes sejam compartilhados. Isso contribuiu para uma arquitetura mais organizada e uma melhor separação de preocupações.
- Adicionar uma nova tarefa à lista.
- Visualizar a lista de tarefas existentes.
- Marcar tarefas como concluídas ou pendentes.
- Definir a prioridade das tarefas.
- Editar detalhes das tarefas.
- Excluir tarefas da lista.
Antes de executar o projeto, certifique-se de ter instalado:
- Java Development Kit (JDK) versão 17 ou superior.
- MySQL Server.
- Ferramenta de desenvolvimento Java de sua preferência (Eclipse, IntelliJ, etc.).
- Clone este repositório para sua máquina local ou faça o download dos arquivos.
- Abra o projeto em sua IDE Java de preferência (como Eclipse, IntelliJ, NetBeans, etc.).
- Compile o projeto para garantir que não haja erros de compilação.
- Execute o aplicativo.