O objetivo principal é disponibilizar webservices para administrar as operações dentro de um Centro de Produção. Neste centro são administrados matérias-prima, funcionários e produtos finais, sendo essenciais alguns relatórios com filtros específicos.
Api baseada em NodeJS e disponibilizada em Docker.
Para rodar este projeto você deve ter NodeJS, Yarn e git instalados;
- Abra o terminal e acesse um diretório de sua preferência.
- Clone o projeto com o comando abaixo:
git clone https://github.com/ealbuquerque/production-control-api.git
Crie um arquivo com o nome .env no diretório raiz da aplicação.
Template:
APP_HOST='localhost'
APP_PORT=5000
DB_DIALECT='postgres'
DB_HOST='localhost'
DB_NAME='production_control'
DB_PASSWORD='Abc_1234'
DB_PORT=5432
DB_USERNAME='postgres'
NODE_ENV='development'
Caso não tenha o Postgres instalado na sua máquina, é possível utilizar o docker para para subir o serviço atráves deste docker-compose.
Para rodar a base de dados via docker você deve ter o docker e o docker-compose instalados.
# subir serviço
docker-compose -f docker-compose.db.yml up -V -d
# parar serviço
docker-compose -f docker-compose.db.yml down -v
yarn install
# ou
npm installCriação de base de dados, migrations, seeders...
yarn db-init
# ou
npm run db-inityarn start
# ou
npm run startPara rodar este projeto com o docker você deve ter o docker e o docker-compose instalados.
Este docker-compose vai gerar a imagem da api (caso não exista) e subir os serviços da base de dados na porta 5432 e da api na porta 5000.
# subir serviço
docker-compose up -d
# parar serviço
docker-compose down
Para rodar os testes deve-se estar com a aplicação rodando e ai então rodar o comando abaixo:
yarn test
# ou
npm run testEstá disponível no projeto um arquivo de configuração para ser importado no Insomnia e fazer todas requisições na api.
Com a aplicação rodando, acesse aqui.