API para o Lexicon, um jogo de adivinhação de palavras baseado em outros jogos do gênero, como o Wordle e Termo. 🙃
Foi utilizada a lista de todas as palavras do português brasileiro disponibilizada publicamente pelo IME-USP para compor a base de dados dessa aplicação.
Todos os endpoints retornam um JSON com os dados no seguinte formato:
{
_id: string (ObjectId),
position: string,
word: string,
length: string,
}
GET /word/random
GET /word/:length/random
Parâmetro | Tipo | Descrição |
---|---|---|
length |
string |
Obrigatório. Quantidade de caracteres que a palavra deve possuir. |
GET /word/position/:position
Parâmetro | Tipo | Descrição |
---|---|---|
position |
string |
Obrigatório. Posição de 1 a N. |
Instale as dependências
npm install
Inicie o servidor
npm run dev
Crie o arquivo .env
na raiz do projeto para armazenar as variáveis de ambiente:
PORT
MONGODB_URL
MONGODB_USERNAME
MONGODB_PASSWORD
MONGODB_DATABASE
MONGODB_COLLECTION
FILE_PATH
(necessário para inserir os dados no banco, caminho do arquivo .txt)
Utilize a função wordsInsertion
que está no diretório /utils
.