GithubHelp home page GithubHelp logo

deirofelippe / bgc-backend-serverless Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 208 KB

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

Home Page: https://ecstatic-shannon-40084c.netlify.app/

License: MIT License

JavaScript 100.00%
nodejs nodemailer aws-lambda aws-dynamodb serverless-framework pagseguro

bgc-backend-serverless's Introduction

Desafio GBC Loja (Backend serverless)

Teste o site clicando aqui ;)

Repositório frontend

Sumário

Requisitos

⬆️ ir pro sumario

sudo npm i -g [email protected]

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

bgc-backend-serverless's People

Contributors

deirofelippe avatar

Watchers

 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.