Esse desafio faz parte do Desafio Final, que é uma aplicação completa (Back-end, Front-end e Mobile) que é avaliada para emissão do Certificado do Bootcamp GoStack, por isso é fundamental que ele seja feito com muito empenho!
-
Cofigurando estrutura
-
Nodemon & Sucrase
-
Conceito do Docker
-
Configuração do Docker
Comandos:
docker --name fastfeet -e POSTGRES_PASSWORD=minhasenha -p 5432:5432 -d postgres
-
Sequelize & MVC
npm i sequelize
npm i sequelize-cli --save-dev
-
Eslint, Prettier & Editorconfig
npm i eslint --save-dev
npx eslint --init
? How would you like to use ESLint? To check syntax, find problems, and enforce code style
? What type of modules does your project use? JavaScript modules (import/export)
? Which framework does your project use? None of these
? Does your project use TypeScript? No
? Where does your code run? Node
? How would you like to define a style for your project? Use a popular style guide
? Which style guide do you want to follow? Airbnb: https://github.com/airbnb/javascript
_? What format do you want your config file to be in? JavaScript_
Apos ter realizado as configurações acima as seguintes libs:
*
npm i prettier eslint-config-prettier eslint-plugin-prettier --save-dev
No arquivo **_.eslintrc.js_** adicione as regras abaixo:
rules: { 'prettier/prettier': 'error', 'class-methods-use-this': 'off', 'consistent-return': 'off', 'no-param-reassign': 'off', 'no-param-ressign': 'off', 'camelcase': 'off', 'no-unused-vars': ['error', { argsIgnorePattern: 'next' }], },
-
Cofigurando Sequelize
- Migration de usuário
- Criando loader de models
- Cadastro de usuários
- Gerando hash da senha
- Conceito de JWT
- Autenticação JWT
- Middleware de autenticação
- Update usuário
- Validando dados de entrada