Esse repositório contém o código da API para ingestão e tratamento de dados das estações meteorológicas.
A API foi desenvolvida em NodeJS com TypeScript e utiliza o banco de dados MongoDB. Está hospedada no serviço Render no endereço https://owi-server.onrender.com. Atualizações no repositório da API são automaticamente refletidas no Render dentro de alguns minutos.
Essas instruções vão permitir que você tenha uma cópia funcional do projeto na sua máquina local para desenvolvimento e testes.
- NodeJS v18.3.0 LTS / NPM v8.11 (recomenda-se fortemente a utilização do NVM para gerenciar facilmente as versões do NodeJS)
- Yarn
- Clone o repositório
git clone https://github.com/open-weather-iot/owi-api.git
- Instale as dependências do projeto:
yarn install
- Inicie a API:
# modo desenvolvedor
yarn start
# ou em modo debug (use o Chrome Dev Tools)
yarn start:debug
A API deve iniciar com sucesso.
Utilizamos o banco de dados MongoDB Atlas em produção. Em desenvolvimento, a biblioteca mongodb-memory-server
automaticamente cria uma instância temporária do MongoDB.
Por padrão, utilizamos o ESLint com regras pré-configuradas para definir o estilo de código a ser seguido.
Todos são bem-vindos a realizar contribuições e sugestões no código! Recomenda-se enviar pull requests ou então criar issues.