- 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/leadform
e execute o comandovtex 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 comandovtex 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 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 serverless
MacOS/Linux
sudo npm install -g serverless
npm install aws-sdk
npm install uuidv4
serverless
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-nodejs
sls deploy
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}
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