Back-end: NodeJs, MySQL.
👨💻 O que foi desenvolvido
A API a ser construída é um sistema de gerenciamento de vendas no formato dropshipping em que será possível criar, visualizar, deletar e atualizar produtos e vendas. Você deverá utilizar o banco de dados MySQL para a gestão de dados. Além disso, a API deve ser RESTful.
-
Desenvolvimento de endpoints que são conectados ao banco de dados seguindo os princípios do REST;
-
Para fazer uma venda é necessário cadastrar produtos, então foi realizar a relação entre
productsesales;
🐋 Rodando no Docker
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
store_managere outro chamadostore_manager_db; -
A partir daqui você pode rodar o container
store_managervia CLI ou abri-lo no VS Code;
ℹ️ Use o comando
docker exec -it store_manager 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
-
⚠️ Atenção: Não rode o comando npm audit fix! Ele atualiza várias dependências do projeto, e essa atualização gera conflitos com o avaliador. -
✨ Dica: Para rodar o projeto desta forma, obrigatoriamente você deve ter o
nodeinstalado em seu computador.
🎲 Diagrama ER e Entidades
Construção das tabelas através do ORM:
- Criar o banco de dados e gerar as tabelas:
npm run migration- Limpar e popular o banco de dados:
npm run seed- Iniciar o servidor Node:
npm start- Iniciar o servidor Node com nodemon:
npm run debug**OBS**: Scripts acima, estão listados no `package.json`.

