Skip to content

Latest commit

 

History

History
83 lines (59 loc) · 2.03 KB

File metadata and controls

83 lines (59 loc) · 2.03 KB

Task App API

Este projeto consiste em uma API REST para gerenciamento de tarefas colaborativas, desenvolvida com Java e utilizando o ecossistema Spring.

Tecnologias Utilizadas

  • 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)

Pré-requisitos

  • Java 17+
  • Maven
  • Docker (opcional)
  • Um banco de dados MongoDB configurado

Configuração do Banco de Dados

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

Executando a Aplicação

Via Maven

  1. Clone o repositório:

    git clone <URL_DO_REPOSITORIO>
    cd <NOME_DO_PROJETO>
  2. Compile e execute o projeto:

    mvn spring-boot:run

Via Docker

  1. Construa a imagem Docker:

    docker build -t task-app-api .
  2. Execute o container:

    docker run -p 8080:8080 task-app-api

Verificando status da API:

  • Basta chamar o endpoint abaixo:
http://localhost:8080/open/status
  • Exemplo de resposta esperada Servidor online - 2025-03-31T14:33:22.275962800

Endpoints

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:
    localhost:8080/swagger-ui/index.html#
    Buscando por /v2/api-docs na barra de explorar.

Autenticação e Segurança

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.

Contribuição

Sinta-se à vontade para abrir issues e pull requests para melhorias. Todas serão avaliados.