Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adrianamendes/java-viceri-to-do


https://github.com/adrianamendes/java-viceri-to-do

Last synced: 12 days ago
JSON representation

Awesome Lists containing this project

README

        

# TO-DO

Presente projeto é uma aplicação backend em java spring. Foi empregado no desenvolvimento Lombok, Swagger, JWT e servidor H2. A aplicação já acompanha registros de teste.

## Getting Start

O projeto foi organizado separando os códigos de acordo com o escopo e delegação de responsabilidade, por exemplo as classes responsáveis pelos controllers foram agrupadas, e a lógica se aplica aos demais. O Lombok foi utilizado para agilizar o desenvolvimento e reduzindo as quantidade de linhas necessárias para declarar por exemplo os getters e setters. O arquivo data.sql dentro da pasta resources realiza uma pré carga com objetivo de agilizar os testes. Os controllers foram descritos no swagger conforme os requisitos solicitado pelo documento. O token JWT foi empregado para gerenciar as sessões dos usuários. A implementação foi realizado de forma incremental consultando a documentação dos frameworks.

### Deploy

![Spring Tool](img/deploy.png)

### Swagger

Para acessar a documentação swagger acesse esta URL: http://localhost:8080/swagger-ui/index.html

![Swagger](img/swagger.png)

Para testar o usuário já está disponível um usuário padrão no endpoint.

![Swagger](img/login-swagger.png)

![Swagger](img/token-swagger.png)

### H2

Para acessar o banco de dados H2: http://localhost:8080/h2-console/

JDBC URL: **jdbc:h2:mem:viceri**

Nome do usuário: **viceri**

![Login H2](img/login-h2.png)

![Console H2](img/console-h2.png)

# Licença

Este projeto está sob licença Apache 2.0 © 2022 Adriana Mirian Mendes Cardoso.
Para mais informações acesse o arquivo :scroll: `LICENSE.md`.

# Contato

:email: E-Mail: ​[[email protected]]([email protected])

:clipboard: Linkedin: ​[https://www.linkedin.com/in/adriana-mirian-mendes-cardoso](https://www.linkedin.com/in/adriana-mirian-mendes-cardoso)

:package: GitHub: [https://github.com/AdrianaMendes](https://github.com/AdrianaMendes)