Skip to content

deirofelippe/bgc-backend-serverless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio GBC Loja (Backend serverless)

Teste o site clicando aqui ;)

Repositório frontend

Sumário

Requisitos

⬆️ ir pro sumario

sudo npm i -g serverless@2.29.0

Como usar

⬆️ ir pro sumario

  1. Clonando o projeto e configurando*
    git clone https://github.com/felippedesouza/bgc-backend-serverless.git
    cd bgc-backend-serverless/dynamodb_pedido
    npm install
    mv variaveis.exemplo.js variaveis.js

AWS

  1. Criar conta na AWS e copie a KEY_API e SECRET_KEY (veja esse vídeo, como exemplo, para obter as credenciais)

  2. Configuração do Serverless Framework

    sls config credentials -o --provider aws --key=SUA_KEY_API --secret SUA_SECRET_KEY

Email

  1. Coloque seus dados de email em dynamodb_pedido/variaveis.js (MAIL_SENDER, MAIL_USER e MAIL_PASSWORD)

    Nota: caso use o Gmail, ative o modo Less Secure Apps

PagSeguro

  1. crie uma conta no pagseguro e gere o token em sandbox.

  2. Coloque o token na variavel PAGSEGURO_TOKEN_SANDBOX no arquivo dynamodb_pedido/variaveis.js.

Finalizando

  1. Fazer deploy da configuração do seu service e do seu código

    sls deploy -v
  2. Conectando o frontend ao backend

    Ao terminar o deploy, copie o endpoint do método HTTP .

    Cole em .env do bgc-frontend

  3. Por fim, execute npm run start no bgc-frontend

Videos

⬆️ ir pro sumario

Vídeo da versão 3.0

Vídeo da versão 2.0

Comandos uteis

⬆️ ir pro sumario

Nota: sls é um alias para serverless

Mais informações sobre os comandos do CLI

  • sls config credentials -o --provider aws --key=SUA_KEY_API --secret SUA_SECRET_KEY
    • usa o serverless para configurar as credenciais da AWS
  • sls create --template aws-nodejs --path myService
  • sls deploy -v
    • faz deploy ou atualiza a infraestrutura baseado no serverless.yml
  • sls deploy function -f adicionar_pedido
    • atualiza o código da função
  • sls invoke local --function adicionar_pedido --path mocks/adicionar_pedido.json
  • sls invoke local --function listar_pedido
  • sls invoke local --function deletar_pedido --path mocks/deletar_pedido.json
  • sls invoke local --function buscar_pedido --path mocks/buscar_pedido.json
  • sls invoke local --function atualizar_pedido --path mocks/atualizar_pedido.json
  • sls logs -f enviarEmail -t
    • exibe o log da função e acompanha em tempo real (opcional) com o -t
  • sls remove -v
    • remove tudo o que o deploy fez e mostra de forma verbosa com -v
  • sls info -v
    • informações sobre o deploy do service (functions, endpoints, stack outputs e etc)
  • sls deploy list functions

About

Backend da loja virtual feito no desafio da BGC. As tecnologias usadas são AWS Lambda, Serverless Framework, AWS DynamoDB, Nodemailer e PagSeguro.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published