/simulation-api

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Simulation API

Ferramentas

  • NodeJs (v20.3.1)
  • NPM (v9.6.7)
  • PostgreSQL
  • Express
  • TypeORM
  • Nodemailer
  • Docker

Setup do projeto

$ git clone https://github.com/devigor/simulation-api && cd simulation-api
$ docker compose -f ./docker/docker-compose.yml up -d
$ npm i

Criar o arquivo .env com as seguintes chaves

ATENÇÃO: Caso a conta Google possua autenticação em dois fatores, deve-se criar uma senha aqui!

DB_HOST="localhost"
DB_PORT=2345
DB_USERNAME="root"
DB_PASSWORD="root"
DB_DATABASE="solar"
JWT="minhachavemegasegura"
COEFICIENTE_DE_POTENCIA=94.5
## Apenas essas três precisa inserir os valores
EMAIL_USER="" ## Um email válido do GMAIL
EMAIL_PASSWORD="" ## A senha do email
EMAIL_SENDER="" ## O email que irá aparecer no remetente

Rodar as migrations

$ npm run migrations:run

Iniciar o projeto

$ npm run start

Requests

Pode importar o arquivo de dentro de ./request-colection/SolarApiCollection.