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 caracteristicas de uma Omni Channel.
Contêm os seguintes EndPoints obrigatorios
- 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
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 [email protected]:milenasvieira/desafioLuizaCode.git
-
Excute o projeto por qualquer IDE;
Visual Studio Code
-
Caso deseje alterar as credencias de banco, acesse:
/`src/services/database.js`
-
Rode para criar o banco de dados;
/`npx sequelize-cli db:create`
-
Rode para executar as migrations;
/`npx sequelize-cli db:migrate`
-
Rode para executar as seeders;
/ `npx sequelize-cli db:seed:all`
-
Rode para iniciar o servidor;
/ `node index.js ou nodemon index.js`
-
Acesse os endpoints e importe o arquivo
Insomnia_2021-09-10.json
ou postmanpostman_2021-09-10.json
desse repositório no Insomnia ou postman;Postman / Insomnia
-
Acesse o Swagger
http://localhost:3000/docs
Você tem acesso aos seguintes endpoints:
Jade Ohara |
Milena Soares |
Michele Oliveira |
Patrícia Souza |
Vitória Santos |