Skip to content

leoziondev/nlw-esports-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NLW eSports Mission Ignite - NodeJS

By Rocketseat

Tecnologias

  • NodeJS
  • Express
  • Typescript
  • Prisma
    • Prisma Client
    • Prisma Studio
  • SQLite

Backend

Entidades

Game

id title bannerUrl

Ads

id gameId name yearsPlaying discord weekDays hourStart hourEnd useVoiceChannel createdAt

Casos de uso

  • Listagem de games com contagem de anúncios
  • Criação de novo anúncio
  • Listagem de anúncios por game
  • Buscar anúncio pelo ID do anúncio

Instalações neste projeto

Criar o projeto em Node

npm init -y

Express

npm i express

Typescript

npm i typescript -D

Criar tsconfig

npx tsc --init

Types Express

npm i @types/express -D

Node Server

npm i ts-node-dev -D

Prisma

npm i prisma -D

Inicializar o Prisma com definição de DB

npx prisma init --datasource-provider SQLite

Controle de Versão DB

npx prisma migrate dev

Interface Gráfica Prisma Studio

npx prisma studio

Prisma Client

npm i @prisma/client

Cors

npm i cors

Types Cors

npm i @types/cors -D

Documentações