STORE MANAGER, se trata de uma API de sistema de gerenciamento de vendas no formato dropshipping, onde é possível criar, visualizar, deletar e atualizar produtos e vendas. Funcionando 100% na arquitetura MSC, com os devidos testes aplicados. Além disso, Foi utilizado nesse projeto o Docker Compose.
🐋 Rodando no Docker vs Localmente
1.26.0 por 1.29.2.
ℹ️ Rode os serviços
nodeedbcom o comandodocker-compose up -d --build.
-
Lembre-se de parar o
mysqlse estiver usando localmente na porta padrão (3306), ou adapte, caso queria fazer uso da aplicação em containers; -
Esses serviços irão inicializar um container chamado
blogs_apie outro chamadoblogs_api_db; -
A partir daqui você pode rodar o container
blogs_apivia CLI ou abri-lo no VS Code;
ℹ️ Use o comando
docker exec -it blogs_api bash.
- Ele te dará acesso ao terminal interativo do container criado pelo compose, que está rodando em segundo plano.
ℹ️ Instale as dependências [Caso existam] com
npm install. (Instale dentro do container)
-
⚠️ Atenção: Caso opte por utilizar o Docker, TODOS os comandos disponíveis nopackage.json(npm start, npm test, npm run dev, ...) devem ser executados DENTRO do container, ou seja, no terminal que aparece após a execução do comandodocker execcitado acima. -
✨ Dica: A extensão
Remote - Containers(que estará na seção de extensões recomendadas do VS Code) é indicada para que você possa desenvolver sua aplicação no container Docker direto no VS Code, como você faz com seus arquivos locais.
ℹ️ Instale as dependências [Caso existam] com
npm install
-
Lembre-se de usar o prefixo
env $(cat .env)ao rodar os comandos localmente para carregar as variáveis de ambiente do arquivo.env. Por exemplo:env $(cat .env) npm run dev- ✨ Dica: Para rodar o projeto desta forma, obrigatoriamente você deve ter o
nodeinstalado em seu computador.
- ✨ Dica: Para rodar o projeto desta forma, obrigatoriamente você deve ter o
- Docker;
- JavaScript;
- Node.js;
- Express;
- MySql.
Fiz o src e a pasta de testes e todo o conteudo dentro dela. Os outros arquivos foram feitos pela Trybe.