/desafioLuizaCode

Desafio final 3ª edição Luiza code - Gama Academy.

Primary LanguageJavaScript

Desafio Final - Luiza Code

Equipe LuDevs

Turma 2 - Grupo 6

Desafio Final - Omni Channel

API desenvolvida para o projeto final do Luiza Code 2021

Sobre o projeto

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.

Regras do projeto

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'.

Arquitetura do projeto:

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):

🚀 Tecnologias Utilizadas:

node mysql express sequelize
  • ⚡ Express — A web framework for Node.js
  • 💾 Sequelize — SQL dialect ORM for Node.js
  • 📚 MySQL - Database

✋🏻 Pré-requisitos

Começando

Siga as instruções para executar a API.

🔥 Instalação e execução

  1. 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
  2. Execute o projeto por qualquer IDE

    npm install
  3. Crie um banco de dados com o nome "luiza_code". Ou caso deseje alterar as credenciais de banco, acesse:

    /`src/services/database.js`
  4. Execute as migrations;

    /`npx sequelize-cli db:migrate`
  5. Execute as seeders;

    / `npx sequelize-cli db:seed:all`
  6. Inicie o servidor;

    / `node index.js ou nodemon index.js`
  7. Acesse os endpoints e importe o arquivo do postman desafioLuizaCodeLuDevs.postman_collection.json na pasta testes desse repositório;

  8. Acesse o Swagger

    http://localhost:3000/docs/

Uso

Você tem acesso aos seguintes endpoints:

Client Endpoints image

Product Endpoints image

Store Endpoints image

Order Endpoints <<<<<<< HEAD image

Shopping Carts EndPoints image

Equipe desenvolvedora 💖


Jade Ohara
Jade Ohara



Milena Soares
Milena Vieira



Michele Oliveira
Michele Oliveira



Patrícia Souza
Patrícia Souza



Vitória Santos
Vitória Santos