Skip to content

moniquetrotta/Corebiz-Challenge

 
 

Repository files navigation

Desafio Final Hiring Coders 2021
Grupo 30 - Corebiz

Índice

Sobre o Projeto

  • Projeto desenvolvido para o desafio final do programa Hiring Coders da VTEX em parceria com a Gama Academy.
  • Criar uma API para servir os projetos e pedidos vendidos com base na API VTEX IO.
  • Criar uma API utlizando AWS API Gateway para gerenciar o cadastro de leads, os prospectos, e a venda ativa da loja, os clientes.
  • Desenvolver uma loja virtual utilizando os blocos da plataforma VTEX IO e/ou blocos customizados com base na temática assignada.

Instruções para a execução

Configuração inicial

Para executar o projeto siga as instruções do guia da plataforma VTEX IO para instalar o GIT, Toolbelt e acessar o workspace da sua conta VTEX.

Como executar o projeto

  • Clone o repositório.
  • Desde a raiz do projeto, acesse as pastas a seguir e execute o comando yarn: -- /leadform -- /leadform/react -- /react
  • Desde a raiz do projeto ou root, acesse a pasta /leadform e execute o comando vtex link em um terminal para conectar o componente ao ambiente.
  • Quando finalizado e desde outro terminal, acesse a pasta raiz ou root e execute o comando vtex link para conectar o projeto ao ambiente.
  • Acesse o workspace a partir do link que poderá ser gerado substituindo {workspace} e {conta} com o nome do seu workspace e conta no seguinte template https://{workspace}--{conta}.myvtex.com.

Repositório do Projeto

Features

  • Captação de Leads.
  • Gerenciamento de Leads: Prospectos e Clientes.
  • Loja de compras virtual.
  • Carrinho de produtos.

Corebiz AWS API

Instalar serverless framework

npm install -g serverless

MacOS/Linux

sudo npm install -g serverless

Instalar dependências

npm install aws-sdk
npm install uuidv4

Verificar versão e instalação

serverless
serverless --version

Configurar IAM credentials em AWS

  1. Procurar por IAM em AWS Services
  2. Entrar em Usuários
  3. Adicionar novo usuário
  4. User name => serverless
  5. Click em acesso programático
  6. Next
  7. Attach policy => AdministratorAccess
  8. Next
  9. Criar usuário
serverless config credentials --provider aws --key {Access Key ID} --secret {Access Secret}

Criar projeto e boilerplate

mkdir {nome_do_projeto}
cd {nome_do_projeto}
sls create -t aws-nodejs

Deploy

sls deploy

Endpoints da API

POST - https://se3l85r4x5.execute-api.us-east-2.amazonaws.com/dev/leads
GET - https://se3l85r4x5.execute-api.us-east-2.amazonaws.com/dev/leads
PUT - https://se3l85r4x5.execute-api.us-east-2.amazonaws.com/dev/leads/{id}
DELETE - https://se3l85r4x5.execute-api.us-east-2.amazonaws.com/dev/leads/{id}

CORS

Configurado o CORS nos headers das requisições no arquivo handler.js

headers: {
"Access-Control-Allow-Headers" : "Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token",
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "OPTIONS,POST,GET,PUT,DELETE"
}

Tecnologias usadas

HTML CSS JS VTEX AWS react

Equipe

  • Ana Silvia Nazar Luna
  • Carlos Augusto de Araújo Alves
  • Davi Freire da Silva
  • Lika Oyama
  • Luciano Pastine
  • Luísa Garrozi de Oliveira
  • Luiz Cruz
  • Luiz Otávio Lima Falcão
  • Monique Trotta Ossola Cordeiro
  • Vinícius Beritica de Arêa Matos
  • Wictor Duarte

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 53.6%
  • TypeScript 39.4%
  • JavaScript 7.0%