Skip to content
/ API-Default Public template

API de gerenciamento de vendas usando Express, Typeorm e PostgreSQL para base de desenvolvimento.

Notifications You must be signed in to change notification settings

DiegoCiara/API-Default

Repository files navigation

Guia para rodar o backend.

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.

# Necessário:

  • Node
  • Yarn ou NPM
  • Docker/Docker-compose( linux );
  • Docker Desktop ( Win/Mac );
  • PostgreSQL;

# Configurando o projeto:

  • rode yarn ou npm 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.

Rodando o Backend (Desenvolvimento: DEV):

  • rode docker-compose up -d;
  • rode yarn typeorm migration:run;
  • rode yarn dev ou npm 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 depois yarn typeorm migration:run;
  • Matando os processos das portas caso as portas estiverem em uso: sudo kill -9 sudo lsof -t -i:3000``

Rodando o Backend (Ambiente de produção: PROD)

  • rode yarn build ou npm run build;
  • rode docker-compose up -d ou sudo docker-compose up -d para MacOS ou Linux;
  • rode yarn typeorm migration:run;
  • rode yarn start ou npm 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 depois yarn typeorm migration:run;
  • Matando os processos das portas caso as portas estiverem em uso: sudo kill -9 sudo lsof -t -i:3000``

About

API de gerenciamento de vendas usando Express, Typeorm e PostgreSQL para base de desenvolvimento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published