Esta é a API do projeto SecexLog, um projeto do Tribunal de Contas do Estado do Amazonas (TCE-AM) feito por alunos da Fundação Matias Machline (FMM).
Leonardo Viana (líder) |
Euclides Lins |
---|
Lorenzo Windmoller (líder) |
Gustavo Fadel |
Pedro Henrique |
---|
- Clique aqui para acessar o repositório oficial de front-end.
Ao digitar npm install --save
no seu terminal todas as dependências da API serão instaladas.
As variáveis de ambiente seguem o formato exposto no arquivo .env.example na raíz do projeto, e sua descrição pode ser encontrada a seguir:
AUTH_SECRET= hash md5 secreto da aplicação
SERVER_HOST= endereço que será usado para acesso à API. (ex: localhost)
SERVER_PORT= porta do endereço da API
DB_USER= usuário que será usado no banco de dados
DB_PASS= senha do usuário do banco de dados
DB_NAME= nome do banco de dados
DB_HOST= endereço do banco de dados (ex: 127.0.0.1)
MAIL_HOST= host smtp/imap/pop do serviço que será utilizado para envio de e-mails
MAIL_PORT= porta do host de e-mails
MAIL_USER= usuário usado para serviços de e-mail
MAIL_PASS= senha do usuário
ACCOUNT_EMAIL= conta utilizada para serviços de e-mail
O arquivo .env
deve ser criado na raíz do projeto.
O banco de dados é manipulado através da biblioteca Sequelize ORM V5, suas credenciais podem ser encontradas no arquivo config/database.js
e alteradas no .env da aplicação. Para preencher o banco de dados com as tabelas da aplicação, siga estes passos:
-
- Crie um banco de dados com o mesmo nome da variável de ambiente "DB_NAME" existente no arquivo .env;
-
- No terminal, digite
npx sequelize db:migrate
para realizar todas as migrações no banco de dados. Obs: As migrações podem ser encontradas no arquivodatabase/migrations.js
- No terminal, digite
Mais informações sobre a CLI do Sequelize podem ser encontradas aqui.