Este projeto consiste em uma API REST para gerenciamento de tarefas colaborativas, desenvolvida com Java e utilizando o ecossistema Spring.
- Java 17
- Spring Boot 3.1.3
- Spring Security
- Spring Data MongoDB
- MongoDB - Atlas
- JUnit e Mockito (Testes unitários)
- Maven (Gerenciamento de dependências)
- Docker (Containerização da aplicação)
- Java 17+
- Maven
- Docker (opcional)
- Um banco de dados MongoDB configurado
Para que a aplicação funcione corretamente, é necessário configurar o acesso ao banco de dados no arquivo application.properties ou application.yml. Exemplo:
spring.data.mongodb.uri=mongodb://usuario:senha@host:porta/nomeDoBanco-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd <NOME_DO_PROJETO>
-
Compile e execute o projeto:
mvn spring-boot:run
-
Construa a imagem Docker:
docker build -t task-app-api . -
Execute o container:
docker run -p 8080:8080 task-app-api
- Basta chamar o endpoint abaixo:
http://localhost:8080/open/status- Exemplo de resposta esperada
Servidor online - 2025-03-31T14:33:22.275962800
A API expõe endpoints REST para criação e busca de usuários, efetuar login/autenticação, criação e gerenciamento de grupos e tarefas.
- Para ler a documentação da API, basta acessar:
Buscando por
localhost:8080/swagger-ui/index.html#/v2/api-docsna barra de explorar.
A API utiliza Spring Security para autenticação. As credenciais de acesso devem ser configuradas adequadamente. Acesse a documentação para verificar os endpoints abertos e autenticados.
Sinta-se à vontade para abrir issues e pull requests para melhorias. Todas serão avaliados.