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
yarn
ounpm install
; - Rode
yarn setup
para 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 dev
ounpm 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:drop
e 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 -9
sudo lsof -t -i:3000``
- rode
yarn build
ounpm run build
; - rode
docker-compose up -d
ousudo docker-compose up -d
para MacOS ou Linux; - rode
yarn typeorm migration:run
; - rode
yarn start
ounpm 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:drop
e 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 -9
sudo lsof -t -i:3000``