Sobre • Layout • Como executar • Estrutura de arquivos • Tecnologias • Autores • Licença
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.
Este projeto é dividido em três partes:
- Frontend - Web
- Frontend - Web
- Backend (Neste repositório)
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Node.js.
# 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
# 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
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
As seguintes ferramentas foram usadas na construção do projeto:
API (Node JS)
-
Dependências:
-
Dependências de Desenvolvimento:
Veja o arquivo package.json
Vanessa Swerts |
Este projeto esta sobe a licença MIT.