Uma aplicação Java API para cadastro, autenticação e login de administradores (com os atributos: id, nome, email e senha), além de validar o token JWT para consumo das outras duas APIs de usuários e pedidos.
Repositório do Front-end, clique aqui: https://gitlab.com/e8-ilab/desafio-modulo-02/frontend-e8
Repositório da API de usuários: https://gitlab.com/e8-ilab/desafio-modulo-02/api-usuarios-e8
Repositório da API de pedidos: https://gitlab.com/e8-ilab/desafio-modulo-02/api-pedidos-e8
Repositório do SES SQS Consumer: https://gitlab.com/e8-ilab/desafio-modulo-02/ses-sqs-consumer
Link do Jira: https://grupo8ilab.atlassian.net/jira/software/projects/G8ILAB/boards/2/roadmap
Para rodar esse projeto separadamente, você vai precisar adicionar as seguintes variáveis de ambiente no seu application.properties:
RDS_HOSTNAME
, RDS_USERNAME
, RDS_PASSWORD
, RDS_PORT
, RDS_ADMIN_DB_NAME
Ou, dentro do diretório raiz do projeto, rodar no terminal o seguinte comando:
$ docker-compose up
para rodar os containers docker das três APIs conjuntamente, a partir das respectivas imagens no docker, uma vez já tendo o Docker previamente instalado e rodando na sua máquina.
Front-end: React.
Back-end: Java, SpringBoot, PostgreSQL, RDS, JWT, Bcrypt, Cors.
POST /admin
Chave | Tipo | Descrição |
---|---|---|
nome |
string |
nome do administrador Obrigatório |
email |
string |
email do administrador Obrigatório |
senha |
string |
senha do administrador Obrigatório |
{
"nome":"admin",
"email":"[email protected]",
"senha":"senhaqualquer"
}
POST /login
Chave | Tipo | Descrição |
---|---|---|
email |
string |
email do administrador Obrigatório |
senha |
string |
senha do administrador Obrigatório |
{
"email":"[email protected]",
"senha":"senhaqualquer"
}
{
"token": "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJJdGFsb19Db3N0YSwyLGl0YWxvQGVtYWlsLmNvbSw3MTEyMzQ1Njc4OSIsImlzcyI6IkZvb2RMb3ZlcnMiLCJleHAiOjE2NDg3ODA4Nzl9.0UW7jMU8_S9VvluB3tMDvwRHAbp6ZcMoCoyFRrO6Udk"
}
GET /validar