API desenvolvida para o projeto final do Luiza Code 2021
Desenvolver uma das funcionalidades mais interessantes em um e-commerce é a Omni Channel. Ou seja, não há mais diferenças entre lojas físicas ou na web. O consumidor pode procurar o produto em uma loja física e comprar pela internet ou vice-versa. Basicamente, o cliente Omni Channel é aquele que utiliza de todos os canais simultaneamente, cruzando compras em ambientes físicos e online.
Essa API permite a aplicação do conhecimento que desenvolvemos durante o curso. Colocando em prática os conceitos e exercícios propostos, centralizando as principais características de uma Omni Channel.
O cliente só pode comprar um produto de cada tipo. Após realizar a compra o status dessa compra é 'Realizada' e após a retirada do produto na loja física passa a ser 'Retirado'.
Contém os seguintes EndPoints obrigatórios
- Listar produtos;
- Listar lojas físicas;
- Cadastrar cliente;
- Adicionar um produto na lista de compra da cliente;
- Remover um produto da lista de compra da cliente;
- Finalizar compra;
- Consultar todas as compras realizadas da cliente;
Exemplo de um database simples com seus relacionamentos (Diagrama):
- ⚡ Express — A web framework for Node.js
- 💾 Sequelize — SQL dialect ORM for Node.js
- 📚 MySQL - Database
Siga as instruções para executar a API.
-
Faça um clone desse repositório;
git clone HTTPS https://github.com/milenasvieira/desafioLuizaCode.git or git clone SSH git@github.com:milenasvieira/desafioLuizaCode.git
-
Execute o projeto por qualquer IDE
npm install
-
Crie um banco de dados com o nome "luiza_code". Ou caso deseje alterar as credenciais de banco, acesse:
/`src/services/database.js`
-
Execute as migrations;
/`npx sequelize-cli db:migrate`
-
Execute as seeders;
/ `npx sequelize-cli db:seed:all`
-
Inicie o servidor;
/ `node index.js ou nodemon index.js`
-
Acesse os endpoints e importe o arquivo do postman
desafioLuizaCodeLuDevs.postman_collection.json
na pasta testes desse repositório; -
Acesse o Swagger
http://localhost:3000/docs/
Você tem acesso aos seguintes endpoints:
Jade Ohara |
Milena Vieira |
Michele Oliveira |
Patrícia Souza |
Vitória Santos |