- Sobre o Projeto
- Instruções para a execução
- Repositório do Projeto
- Features
- Corebiz AWS API
- Tecnologias usadas
- Equipe
- 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.
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.
- 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/leadforme execute o comandovtex linkem um terminal para conectar o componente ao ambiente. - Quando finalizado e desde outro terminal, acesse a pasta raiz ou
roote execute o comandovtex linkpara 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 templatehttps://{workspace}--{conta}.myvtex.com.
- https://github.com/wictorduarte/Corebiz-Challenge
- https://github.com/VINICIUSBERAMATOS/grp30-api-aws-serverless
- O service da VTEX API está na pasta
/services.
- Captação de Leads.
- Gerenciamento de Leads: Prospectos e Clientes.
- Loja de compras virtual.
- Carrinho de produtos.
npm install -g serverlessMacOS/Linux
sudo npm install -g serverlessnpm install aws-sdk
npm install uuidv4serverless
serverless --version- Procurar por IAM em AWS Services
- Entrar em Usuários
- Adicionar novo usuário
- User name => serverless
- Click em acesso programático
- Next
- Attach policy => AdministratorAccess
- Next
- Criar usuário
serverless config credentials --provider aws --key {Access Key ID} --secret {Access Secret}mkdir {nome_do_projeto}
cd {nome_do_projeto}
sls create -t aws-nodejssls deployPOST - 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}
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"
}- 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
