Skip to content

clebercar/access-count-api

Repository files navigation

access count api
ACCESS COUNT API

🚀 Tecnologias

Este projeto foi construído utilizando as seguintes tecnologias:

ℹ️ Como utilizar

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.

  • 📦 Instalando pacotes

    • Este projeto utiliza o npm como gerenciador de pacotes, sendo assim, para instalar suas depêncidas basta executar o comando npm install.
  • 📃 Utilizando o MongoDB localmente

    • Este projeto possibilita rodar um banco de dados mongodb atráves do arquivo docker-compose.yml, para isso execute o comando docker-compose up
  • 🧱 Inicializando a aplicação em modo de desenvolvimento

    • 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.

  • 🃏 Executando os testes

    • npm run test
  • 📝 Documentação de endpoints

    • Uma vez que a variável ambiente ENABLE_DOCS tem seu valor como sendo TRUE é possível ter acesso a uma documetação em Swagger na rota /v1/docs
  • 🏗️ Gerando build de produção

    • npm run build
  • 🚆 Executando o build de produção localmente

    • npm start

🔑 Variáveis de ambiente

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published