leoziondev / nlw-esports-server

NLW eSports Server - By Rocketseat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

NLW eSports Server - By Rocketseat


Languages

Language:TypeScript 84.5%Language:Shell 15.5%