Skip to content

JadeOhara/desafioLuizaCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 caracteristicas de uma Omni Channel.

Arquitetura do projeto:

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

image

🚀 Tecnologias Utilizadas:

java mysql mysql mysql
  • ⚡ Express — A web framework for Node.js
  • 💾 Sequelize — SQL dialect ORM for Node.js

✋🏻 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. Excute o projeto por qualquer IDE;

    Visual Studio Code
  3. Caso deseje alterar as credencias de banco, acesse:

    /`src/services/database.js`
  4. Rode para criar o banco de dados;

    /`npx sequelize-cli db:create`
  5. Rode para executar as migrations;

    /`npx sequelize-cli db:migrate`
  6. Rode para executar as seeders;

    / `npx sequelize-cli db:seed:all`
  7. Rode para iniciar o servidor;

    / `node index.js ou nodemon index.js`
  8. Acesse os endpoints e importe o arquivo Insomnia_2021-09-10.json ou postman postman_2021-09-10.json desse repositório no Insomnia ou postman;

    Postman / Insomnia 
  9. 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 image

Shoppincarts Endpoints image

Equipe desenvolvedora 💖


Jade Ohara
Jade Ohara



Milena Soares
Milena Soares



Michele Oliveira
Michele Oliveira



Patrícia Souza
Patrícia Souza



Vitória Santos
Vitória Santos


About

Desenvolvimento de um Omni Channel | Desafio final para a 3ª edição Luiza <Code> - Gama Academy e LuizaLabs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors