Skip to content

vinidipaula92/Project-Store-Manager

Repository files navigation

Seja bem vindo ao projeto Store Manager!

Stack utilizada

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.

  1. Desenvolvimento de endpoints que são conectados ao banco de dados seguindo os princípios do REST;

  2. Para fazer uma venda é necessário cadastrar produtos, então foi realizar a relação entre products e sales;


Orientações

🐋 Rodando no Docker

👉 Com Docker

⚠️ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior. Veja aqui ou na documentação como instalá-lo. No primeiro artigo, você pode substituir onde está com 1.26.0 por 1.29.2.

ℹ️ Rode os serviços node e db com o comando docker-compose up -d --build.

  • Lembre-se de parar o mysql se 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_manager e outro chamado store_manager_db;

  • A partir daqui você pode rodar o container store_manager via 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 no package.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 comando docker exec citado 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.

sequelize test


👉 Sem Docker

ℹ️ 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 node instalado em seu computador.


🎲 Diagrama ER e Entidades

Diagrama de Entidade-Relacionamento

Construção das tabelas através do ORM:

DER


Dicas de scripts prontos

  • 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`.

Obrigado pela visita ao meu repositório

🔗 Links

portfolio linkedin

About

Projeto de desenvolvimento de uma API Rest com arquitetura MSC

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors