/NLW-Copa-Server

10° edição da Next Level Week - Bolão Copa do Mundo

Primary LanguageTypeScript

GitHub language count Repository size GitHub last commit License

✅ NLW-Copa Server - Concluído ✅

SobreLayoutComo executarEstrutura de arquivosTecnologiasAutoresLicença

💻 Sobre o projeto

10° edição da Next Level Week da Rocketseat, onde na trilha Ignite, construimos o backend e front-end (web e mobile) de um bolão da copa do mundo.


🎨 Diagrama Entidade Relacionamento

Captura de tela 2022-11-06 213048


🚀 Como executar o projeto

Este projeto é dividido em três partes:

  1. Frontend - Web
  2. Frontend - Web
  3. Backend (Neste repositório)

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Node.js.

Executando o projeto

🧭 Rodando a aplicação Backend
 # Clone este repositório
 $ git clone https://github.com/VanessaSwerts/NLW-Copa-Server.git

 # Acesse a pasta do projeto no seu terminal/cmd
 $ cd NLW-Copa-Server

 # Instale as dependências
 $ npm install

 # Execute a aplicação
 $ npm run dev 
 
 # O servidor irá rodar em http://localhost:3333
 
🧭 Criando novo banco de dados
 
 # Execute o comando
 $ npx prisma init --datasource-provider SQLite   
 
 # Execute comando para rodar as migrations
 $ npx prisma migrate dev

 # Para visualizar o banco de dados
 $ npx prisma studio
 
 # Acesse http://localhost:5555
 

📁 Estrutura de arquivos

Atualizado 06/11/2022

nlw-copa-server
├─ .gitignore
├─ package-lock.json
├─ package.json
├─ prisma
│  ├─ dev.db
│  ├─ ERD.svg
│  ├─ migrations
│  │  ├─ 20221102161250_create_table_pools
│  │  │  └─ migration.sql
│  │  ├─ 20221102225207_create_db_structure
│  │  │  └─ migration.sql
│  │  ├─ 20221106162151_update_poll_table
│  │  │  └─ migration.sql
│  │  ├─ 20221106165303_add_google_id_to_user_table
│  │  │  └─ migration.sql
│  │  ├─ 20221106184509_add_uniqueconstraint_on_particpant_and_game_id
│  │  │  └─ migration.sql
│  │  └─ migration_lock.toml
│  ├─ schema.prisma
│  └─ seed.ts
├─ src
│  ├─ @types
│  │  └─ fastify-jwt.d.ts
│  ├─ lib
│  │  └─ prisma.ts
│  ├─ plugins
│  │  └─ authenticate.ts
│  ├─ routes
│  │  ├─ auth.ts
│  │  ├─ game.ts
│  │  ├─ guess.ts
│  │  ├─ poll.ts
│  │  └─ user.ts
│  └─ server.ts
└─ tsconfig.json


🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

API (Node JS)

Veja o arquivo package.json


🦸 Autores


Vanessa Swerts

📝 Licença

Este projeto esta sobe a licença MIT.