- A aplicação consiste no Gerenciamento de Funcionários e Produtos, com autenticação para todas as rotas.
- O projeto pode ser aplicado para qualquer tipo de empresa, podendo se adequar para cada tipo e tamanho de negócio.
- Utilizar boas práticas de criação de pastas/estruturação do projeto;
- Utilizar typescript para escrever o código;
- Utilizar express para roteamento da aplicação;
- Criar no mínimo dois CRUD's(Create, Read, Update e Delete) completos de alguma funcionalidade, conectando com banco de dados MongoDB;
- Criar um endpoint para autenticação dos usuários da sua aplicação e devolver um token com expiração para 1 Hora;
- Criar no mínimo 4 endpoints que só poderão ser acessados por usuários autenticados.
- npm init
- npm install typescript --save
- npm install ts-node ts-node-dev --save
- npm install cors express --save
- npm install @types/express @types/cors --save-dev
- npm install @types/node --save-dev
- npm install mongoose dotenv --save
- npm install bcrypt --save
- npm install @types/bcrypt --save-dev
- npm install jsonwebtoken --save
- npm install @types/jsonwebtoken --save-dev
- tsc --init
- Validação no cadastro de Produtos e Funcionários procurando no banco de dados se o Código ou Matrícula já existem;
- Validação na atualização de Produtos e Funcionários se o Código ou Matrícula informado no Request existe no banco de dados;
- Validação no delete de Produtos e Funcionários se o Código ou Matrícula informado no Request existe no banco de dados;