/DFCOM-test

Primary LanguageTypeScript

Descrição do teste:

Desenvolva um processo de autenticação usando NodeJS + NextJS.

O processo deve ser feito baseado na autenticação com refresh token, onde, os dados de autenticação precisam ser armazenados em um banco de dados ( seja relacional ou não relacional ), e renovado em cada expiração baseado no refresh token com base nas normas da RFC-7519.

O framework de uso no nodejs precisa ser NestJS. Já no NextJS( front ), o usuário deve conseguir efetuar um login, gerar um token e fazer qualquer ação.

Devemos ter também páginas de usuário autenticado e não autenticado.

Deve ser utilizado a ferramenta git para versionamento.

Utilização

Para a utilização do projeto, é necessário iniciar as duas aplicações, tanto o back-end, quanto o front-end, utilizando os seguintes comandos:

  • Back-end
$ cd backend && npm install && npm run build && npm run start:prod
# ou
$ cd backend && yarn && yarn build && yarn start:prod
  • Front-end
$ cd frontend && npm install && npm run build && npm run start
# ou
$ cd frontend && yarn && yarn build && yarn start

Observações

Por se tratar de um projeto de testes, não fez-se necessária a utilização de boas práticas de segurança, tais como: criptogratia de senhas, criptografia de variáveis de ambiente, entre outras.

Também foi feita a utilização do framework ChakraUI para padronização da estilização do front-end, tornando a interface neutra para a avaliação da sua construção e funcionalidade.

Tasks:

  • Install Next.js
  • Install ChakraUI
  • Install Icons
  • Install Nest.js
  • Install Prisma
  • Send first commit
  • Create schema
  • Send first migrate
  • Create home page
  • Create login page
  • Create profile page
  • Create PrismaService
  • Create AuthService
  • Create Middleware
  • Create Login Method
  • Create Logout Method
  • Create Get User Info Method