Skip to content

luiz123o/oppgave-backend

Repository files navigation

Node - TASK MANAGER

GitHub made-for-VSCode

Aplicação TaskManager usando Node.js, Express, Multer, date-fns, Youch, dotenv e Sentry.

Índice

Bibliotecas

yarn add @sentry/node@5.10.2
yarn add bcryptjs
yarn add date-fns
yarn add dotenv
yarn add eslint -D

Instalação no projeto Node.js

Para um projeto Node.js, as configurações são:

How would you like to use ESLint? To check syntax, find problems, and enforce code style

Se estiver utilizando o Sucrase: What type of modules does your project use? JavaScript modules (import/export) Senão estiver: What type of modules does your project use? CommonJS (require/exports)

Which framework does your project use? None of these

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

Would you like to install them now with npm? (Y/n) Y

yarn add eslint-config-prettier -D
yarn add eslint-plugin-prettier -D
yarn add express
yarn add express-async-errors
yarn add jsonwetoken
yarn add nodemon -D
yarn add pg
yarn add pg-hstore
yarn add prettier -D
yarn add sequelize
yarn add sequelize-cli -D
yarn add sucrase -D
yarn add Youch
yarn add yup

API

  • Interna

    • Rotas

      • Tarefas

        • Lista todas as tarefas
        • Adiciona uma nova tarefa
        • Atualiza uma tarfea.
        • Cancela uma tarefa existente
      • Usuários

        • Adiciona novos usuários
        • Edita dados de usuários existentes
      • Sessões

        • Realiza uma nova sessão

Ferramentas

Instalações

Instalação de Projeto

Depois de instalado o Node.js/Yarn, abra o prompt de comando e dentro da pasta do projeto execute os comandos abaixo.

Instalar as dependências do projeto:

npm install | yarn

Adicionar container docker

Crie um container com a imagem postgres

docker run --name taskmanager -e POSTGRES_PASSWORD=docker -p 5433:5432 -d postgres

Logo após crie uma database dentro da imagem do postgres com o nome taskmanager.

Criando as tabelas


Execução de Projeto para Desenvolvimento no Node.js

Executar o projeto para desenvolvimento (incluindo Nodemon):

npm dev | yarn dev

Execução de Projeto para Produção no Node.js

Executar o projeto para produção:

npm start | yarn start

Testes

Testes Insomnia

01 - Criando Novo Usuario 02 - Realizando Sessão 03 - Criando Tarefa 04 - Atualizando para Concluída 05 - Listando Tarefas com query 06 - Excluindo Tarefa