GithubHelp home page GithubHelp logo

jadeohara / desafioluizacode Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 4.86 MB

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

JavaScript 100.00%
omnichannel backend nodejs javascript sequelize expressjs sequelizejs mysql

desafioluizacode's Introduction

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 [email protected]: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


desafioluizacode's People

Contributors

jadeohara avatar milenasvieira avatar patysonar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.