GuilhermeSCampos / dota2guess-backend

Home Page:https://dota2guess-backend.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dota2Guess API

API feita para o funcionamento do Projeto Dota2Guess

🚀 Tecnologias

Tecnologias que eu utilizei para desenvolver:

💻 Como Usar

Clone o projeto em sua máquina e acesse o diretório

 git clone git@github.com:GuilhermeSCampos/dota2guess-backend.git && cd dota2guess-backend

Siga os passos abaixo

# Instale as dependências
 npm install

Configure seu arquivo .env ou coloque os dados da sua conexão do banco de dados em src/model/connection.js.


Não esqueça de remover ".example" do nome do arquivo env.


Insira os comandos do script.sql no seu banco e crie as tabelas

# Inicie o servidor com o nodemon
   npm run dev

Rotas

GET

/status --> Recupera informações sobre o status de todas as categorias, assim como todos os heróis e sua informação

{
  "classic": {
    "count": 3,
    "todayhero": "Sniper",
    "lasthero": "Rubick",
    "skillimg": "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/sniper_assassinate.png",
    "quote": "I call the shots around here.",
    "audioLink": "https://static.wikia.nocookie.net/dota2_gamepedia/images/f/f2/Vo_sniper_helmet_snip_spawn_03.mp3/revision/latest?cb=20201030101516",
    "skillName": "ASSASSINATE"
  },
  "quote": {
    "count": 3,
    "todayhero": "Necrophos",
    "lasthero": "Storm Spirit",
    "quote": "Plague spreader.",
    "audiolink": "https://static.wikia.nocookie.net/dota2_gamepedia/images/c/cf/Vo_necrolyte_necr_move_04.mp3/revision/latest?cb=20201017150801"
  },
  "skill": {
    "count": 8,
    "todayhero": "Naga Siren",
    "lasthero": "Nyx Assassin",
    "skillimg": "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/naga_siren_ensnare.png",
    "skillname": "ENSNARE",
    "rotation": 3
  },
  "heroes": ["array com todos os herois"]
}

**/status/classic --> Recupera informações especifícamente sobre a modalidade classic**
{
  "count": 3,
  "todayhero": "Sniper",
  "lasthero": "Rubick",
  "skillimg": "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/sniper_assassinate.png",
  "quote": "I call the shots around here.",
  "audioLink": "https://static.wikia.nocookie.net/dota2_gamepedia/images/f/f2/Vo_sniper_helmet_snip_spawn_03.mp3/revision/latest?cb=20201030101516",
  "skillName": "ASSASSINATE"
}

/status/quote --> Recupera informações especifícamente sobre a modalidade quote

{
  "count": 3,
  "todayhero": "Necrophos",
  "lasthero": "Storm Spirit",
  "quote": "Plague spreader.",
  "audiolink": "https://static.wikia.nocookie.net/dota2_gamepedia/images/c/cf/Vo_necrolyte_necr_move_04.mp3/revision/latest?cb=20201017150801"
}

/status/skill --> Recupera informações especifícamente sobre a modalidade skill

{
  "count": 8,
  "todayhero": "Naga Siren",
  "lasthero": "Nyx Assassin",
  "skillimg": "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/naga_siren_ensnare.png",
  "skillname": "ENSNARE",
  "rotation": 3
}

PUT

/status/classiccount --> Soma 1 na quantidade de acertos na categoria classic
/status/quotecount --> Soma 1 na quantidade de acertos na categoria quote
/status/skillcount --> Soma 1 na quantidade de acertos na categoria skill

POST

/sortall --> Realiza o sorteio de heróis para todas as categorias assim como zerar a contagem de acertos das mesmas

About

https://dota2guess-backend.vercel.app


Languages

Language:JavaScript 100.0%