lacymelo / igniteteams-api

Desenvolvimento de uma aplicação no backend com Nodejs para o projeto Ignite Teams, utilizando o Prisma IO, para gerenciamento de jogos. Iremos utilizar Typescript, JWT e Express.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

💻 Projeto Igniteteams-api

Desenvolvimento de uma aplicação no backend com Nodejs para o projeto Ignite Teams, utilizando o Prisma IO, para gerenciamento de jogos. Iremos utilizar Typescript, JWT e Express.

🚀 Tecnologias e Comandos de Execução


  💻 Comando para criar o projeto
  - ✨ yarn init -y


  🛠️ Comando para instalar o typescript
  - ✨ yarn add typescript -D


  🛠️ Comando para criar o arquivo de configuração do typescript
  - ✨ yarn tsc --init


  🛠️ Biblioteca para o node entender código typescript e executar como javascript
  - ✨ yarn add ts-node -D


  🛠️ Biblioteca para executar o servidor
  - ✨ yarn add ts-node-dev -D


  🛠️ Biblioteca para requisições, rotas e URLs, entre outras funcionalidades
  - ✨ yarn add express
  - ✨ yarn add @types/express -D

  🛠️ Biblioteca para adicionar o prisma no projeto
  - ✨ yarn add prisma
  - ✨ yarn add prisma -D


  🛠️ Instalar prisma client
  - ✨ yarn add @prisma/client


  🛠️ Inicializar o prisma
  - ✨ yarn prisma init


  🛠️ Biblioteca para o prisma formatar o schema
  - ✨ yarn prisma format


  🛠️ Comando para criar a migration
  - ✨ yarn prisma migrate dev


  🛠️ Biblioteca para tratar errors
  - ✨ yarn add express-async-errors

  🛠️ Biblioteca para receber requisições da api
  - ✨ yarn add cors

🛠️ Configurações Para Executar o servidor

  Para criar um script de execução do servidor no package.json, é necessário passar três comandos.
  
  ## impede que o prisma pare o servidor sempre que houver uma modificação, portanto será responsável por reiniciar o servidor, sempre que algo novo for salvo
  ✨ --exit-child

  ## permite que o servidor execute com agilidade, pois ignora validações desnecessárias
  ✨ --transpile-only

  ## ignora a pasta node_modules
  ✨ --ignore-watch

  Exemplo de script
  "scripts": {
    "dev": "ts-node-dev --exit-child --transpile-only --ignore-watch node_modules src/server.ts"
  },

🛠️ Configurações do Docker

  ## comando para criar a imagem
  ✨ docker build -t igniteteams .

  ## comando executar o container
  ✨ docker run -p 3333:3333 igniteteams

  ## comando para executar o docker-compose
  ✨ docker-compose up

Desenvolvido por Laciene Melo - Junho/2022

About

Desenvolvimento de uma aplicação no backend com Nodejs para o projeto Ignite Teams, utilizando o Prisma IO, para gerenciamento de jogos. Iremos utilizar Typescript, JWT e Express.


Languages

Language:TypeScript 89.6%Language:Shell 5.4%Language:Dockerfile 5.0%