lucaspedronet / node-FastFeet

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!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node FastFeet

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!

Iniciando back-end do GoBarber

Ambiente e conceitos

  • 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

Cadastro e autenticação de usuários

  • 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

About

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!

License:MIT License


Languages

Language:JavaScript 100.0%