Tecnologias que eu utilizei para desenvolver:
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
/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
}
/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
/sortall --> Realiza o sorteio de heróis para todas as categorias assim como zerar a contagem de acertos das mesmas