A Lea Record Shop é uma loja de discos fictícia. O objetivo deste projeto é disponibilizar APiS que possibilitem a interação com o Catálogo de Discos da Loja, Cadastro de Clientes e Criação de Pedidos.
- node.js;
- MySQL;
- Docker.
Para efetuar a execução deste projeto será necessário utilizar o Docker e o Postman.
Efetuar o clone do repositório ou download do zip.
git clone https://github.com/oivinig/lea_record_shop.git
Aguardar a instalação do projeto.
Com o projeto instalado, acessar a pasta raiz do projeto via gerenciador de comandos. Executar o comando:
docker-compose up
Aguardar a conclusão da criação do container.
Quando o container concluir a instalação/criação do projeto, aparecerá a seguinte mensagem:
App listening on port 3000
Essa mensagem significa que a aplicação está pronta para ser "chamada" via APIs.
No aplicativo "Postman", efetuar a importação da Collection do projeto.
Serão criadas as pastas com todas as APIs disponíveis do projeto, separadas por entidade:
-
Catálogo:
- Incluir discos no catálogo;
- Remover discos do catálogo;
- Obter discos do catálogo;
- Obter discos do catálogo (Por Artista);
- Obter discos do catálogo (Por Título);
- Obter discos do catálogo (Por Ano);
- Obter discos do catálogo (Por Estilo Musical);
-
Clientes:
- Incluir clientes;
- Obter clientes;
- Obter clientes (Por CPF);
- Alterar status de cliente (ativar/inativar cadastro);
-
Pedidos:
- Incluir pedido;
- Obter pedidos;
- Obter pedidos (Por Periodo);
- Obter pedidos (Por CPF).