Este projeto foi construído utilizando as seguintes tecnologias:
Para executar essa aplicação, você irá precisar do NodeJS em sua versão 14 ou superior. Caso queira utilizar o banco de dados(MongoDB) de forma local será necessário ter o Docker e Docker Compose instalados em seu computador.
-
- Este projeto utiliza o
npm
como gerenciador de pacotes, sendo assim, para instalar suas depêncidas basta executar o comandonpm install
.
- Este projeto utiliza o
-
- Este projeto possibilita rodar um banco de dados mongodb atráves do arquivo docker-compose.yml, para isso execute o comando
docker-compose up
- Este projeto possibilita rodar um banco de dados mongodb atráves do arquivo docker-compose.yml, para isso execute o comando
-
npm run dev
Antes de executar o comando acima, renomeie o arquivo .
env.sample
para.env
. Nele se encontram todas as configurações necessárias para executar o projeto, porém lembre-se de antes iniciar o serviço do MongoDB que se encontra no docker-compose.yml. -
npm run test
-
- Uma vez que a variável ambiente
ENABLE_DOCS
tem seu valor como sendoTRUE
é possível ter acesso a uma documetação em Swagger na rota/v1/docs
- Uma vez que a variável ambiente
-
npm run build
-
npm start
Variable | Description | Default value |
---|---|---|
PORT |
HTTP port | 8080 |
APP_SECRET |
Secret to generate tokens | - |
MONGO_URL |
MongoDB string connection | mongodb://localhost:27017/access-count-api |
COUNT_API_URL |
API to count accesses | https://api.countapi.xyz |
COUNT_API_NAMESPACE |
Targe site to count acceses | ton.com.br |
COUNT_API_SECRET_KEY |
secret key to isolate data from a namespace | - |
ENABLE_DOCS |
Enable Swagger visualization | TRUE |
Feito por Cleber Carvalho