Este projeto é uma API de gerenciamento de vendas onde os usuários podem criar Clientes e Produtos, cada Cliente possui um Produto atribuido. Esse projeto serve como estrutura base para o desenvolvimento de sistemas mais complexos usando Express, Typeorm e PostgreSQL.
- Node
- Yarn ou NPM
- Docker/Docker-compose( linux );
- Docker Desktop ( Win/Mac );
- PostgreSQL;
- rode
yarnounpm install; - Rode
yarn setuppara iniciar a configuração do projeto;
A variável de ambiente ENVIROMENT define em qual ambiente o projeto está, para comportar as o arquivo ormconfig.ts de acodo com o ambiente.
- rode
docker-compose up -d; - rode
yarn typeorm migration:run; - rode
yarn devounpm run dev; - acesse
localhost:3333;- SE NECESSÁRIO, PARA REVERTER AS MIGRATIONS, rode
yarn typeorm migration:revert; - SE NECESSÁRIO, PARA DROPAR O DB, rode
yarn typeorm schema:drope depoisyarn typeorm migration:run;
- SE NECESSÁRIO, PARA REVERTER AS MIGRATIONS, rode
- Matando os processos das portas caso as portas estiverem em uso:
sudo kill -9sudo lsof -t -i:3000``
- rode
yarn buildounpm run build; - rode
docker-compose up -dousudo docker-compose up -dpara MacOS ou Linux; - rode
yarn typeorm migration:run; - rode
yarn startounpm run start; - acesse
localhost:3333;- SE NECESSÁRIO, PARA REVERTER AS MIGRATIONS, rode
yarn typeorm migration:revert; - SE NECESSÁRIO, PARA DROPAR O DB, rode
yarn typeorm schema:drope depoisyarn typeorm migration:run;
- SE NECESSÁRIO, PARA REVERTER AS MIGRATIONS, rode
- Matando os processos das portas caso as portas estiverem em uso:
sudo kill -9sudo lsof -t -i:3000``