O Gerenciador de Tarefas é uma aplicação web desenvolvida com Java e Spring Boot para gerenciar tarefas. A aplicação permite criar, editar, excluir e visualizar tarefas, com uma interface de usuário amigável desenvolvida com Thymeleaf.
- Java 17: Linguagem de programação utilizada para o desenvolvimento.
- Spring Boot 3.3.3: Framework para desenvolvimento rápido de aplicações Java.
- Spring Data JPA: Implementação de persistência para acesso a dados.
- Spring Security: Para autenticação e autorização.
- Spring Boot Actuator: Para monitoramento e gerenciamento da aplicação.
- Thymeleaf: Motor de templates para criar a interface web.
- H2 Database: Banco de dados em memória para testes e desenvolvimento.
- SpringDoc OpenAPI: Para geração automática de documentação da API.
- Criar Tarefas: Adicione novas tarefas com título, descrição, status e data de vencimento.
- Listar Tarefas: Visualize todas as tarefas em uma tabela.
- Visualizar Detalhes: Veja os detalhes de uma tarefa específica.
- Editar Tarefas: Modifique informações das tarefas existentes.
- Excluir Tarefas: Remova tarefas que não são mais necessárias.
-
Clone o Repositório
git clone https://github.com/andreyferraz/gerenciador-de-tarefas.git cd gerenciador-de-tarefas
-
Compile e Execute
mvn spring-boot:run
-
Acesse a Aplicação
Abra seu navegador e vá para http://localhost:8080/tasks para ver a lista de tarefas.
** src/main/java/com/example/gerenciador_de_tarefas:
Contém o código-fonte da aplicação.**
entities
: Entidades JPA.controllers
: Controladores REST e Thymeleaf.services
: Lógica de negócios.repository
: Interfaces de repositório para acesso a dados.exceptions
: Exceções personalizadas. **src/main/resources
: Contém arquivos de configuração e templates Thymeleaf.**application.properties
: Configurações da aplicação.templates
: Templates Thymeleaf para o front-end.
Os testes unitários e de integração estão localizados em src/test/java
.
Para executar os testes, use:
mvn test
A documentação da API pode ser acessada em http://localhost:8080/swagger-ui.html após iniciar a aplicação.
Para mais informações, entre em contato com andrey.developer@hotmail.com.